파이썬에서 그래프를 그릴 땐 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()