DigitalNomad

파이썬으로 그래프 그리기 - 1 본문

파이썬으로 수학 풀기

파이썬으로 그래프 그리기 - 1

훌루루훌루 2017. 12. 11. 17:50

파이썬에서 그래프를 그릴 땐 pylab과 pyplot을 대표적으로 사용합니다.

비교해 봅시다.

pylab

미리 입력한 값으로 그래프를 그릴 때 사용

pyplot

계산하면서 그래프를 그릴때 사용합니다

pylab은 정적이고 pyplot은 동적입니다.

정적인것과 동적인게 느껴지나요??


영어로 된 자료입니닷 - pylab과 pyplot 비교하자


이번 글에선 pylab을 다루고 다음 글에서 pyplot을 다루겠습니다

pylab 코드

대구의 90년대 월평균 기온으로 시작합니다.


# plot은 컴퓨터 내에서 그래프를 만들고, show는 사람이 볼 수있게 그려줍니다.

from pylab import plot, show



# 90년대의 월 평균 기온입니다

daegu_temp_1990 = [-0.7, 1.3, 6.5, 13.2, 18.5, 22.2, 25.7, 26.3, 21.0, 15.0, 8.1, 1.8]



# 1월부터 12월까지 만들고

months = range(1,13)



# 그래프를 만들고

plot(months, daegu_temp_1990, marker='o')



# 그래프를 그립니다

show()

주석이 많아 가독성이 떨어지네요

코드를 돌리면 아래의 그래프로 나옵니다


90년대 00년대 10년대 세가지로 월평균 기온을 그려봅니다


from pylab import plot, show



daegu_temp_2010 = [0.6, 2.9, 7.8, 14.3, 19.1, 22.8, 25.8, 26.4, 21.7, 15.9, 9.0, 2.9]

daegu_temp_2000 = [0.2, 2.1, 7.1, 13.8, 18.7, 22.5, 25.7, 26.1, 21.3, 15.4, 8.6, 2.5]

daegu_temp_1990 = [-0.7, 1.3, 6.5, 13.2, 18.5, 22.2, 25.7, 26.3, 21.0, 15.0, 8.1, 1.8]



months = range(1,13)

plot(months, daegu_temp_2010, months, daegu_temp_2000, months, daegu_temp_1990, marker='o')

show()




각각의 선이 어떤 년도의 월평균인지 알기 어렵군요

오른쪽 위에 표시해 줍시다


# legend는 그래프 오른쪽 위에 선 색마다 의미하는 값을 써줍니다 

from pylab import plot, show,legend



daegu_temp_2010 = [0.6, 2.9, 7.8, 14.3, 19.1, 22.8, 25.8, 26.4, 21.7, 15.9, 9.0, 2.9]

daegu_temp_2000 = [0.2, 2.1, 7.1, 13.8, 18.7, 22.5, 25.7, 26.1, 21.3, 15.4, 8.6, 2.5]

daegu_temp_1990 = [-0.7, 1.3, 6.5, 13.2, 18.5, 22.2, 25.7, 26.3, 21.0, 15.0, 8.1, 1.8]



months = range(1,13)

plot(months, daegu_temp_2010, months, daegu_temp_2000, months, daegu_temp_1990, marker='o')

# legend는 항상 plot 밑에 존재하여야 합니다

legend([2010,2000,1990])

show()


그래프의 제목과 축의 의미를 써봅시다


# title, xlabel, ylabel로 제목, x축, y축 이름을 써봅시다

from pylab import plot, show,legend, title, xlabel,ylabel

daegu_temp_2010 = [0.6, 2.9, 7.8, 14.3, 19.1, 22.8, 25.8, 26.4, 21.7, 15.9, 9.0, 2.9]

daegu_temp_2000 = [0.2, 2.1, 7.1, 13.8, 18.7, 22.5, 25.7, 26.1, 21.3, 15.4, 8.6, 2.5]

daegu_temp_1990 = [-0.7, 1.3, 6.5, 13.2, 18.5, 22.2, 25.7, 26.3, 21.0, 15.0, 8.1, 1.8]



months = range(1,13)

plot(months, daegu_temp_2010, months, daegu_temp_2000, months, daegu_temp_1990, marker='o')

# legend, title, xlabel, ylabel은 항상 plot 밑에 존재하여야 합니다

legend([2010,2000,1990])

title('Average montly temperature in Daegu')

xlabel('Month')

ylabel('Temperature')

show()



'파이썬으로 수학 풀기' 카테고리의 다른 글

파이썬으로 그래프 그리기 1-1  (0) 2017.12.14
계산기  (0) 2017.12.10
홀수 짝수 자판기  (0) 2017.12.10
구구단  (0) 2017.12.10
소인수분해  (0) 2017.12.10
Comments