import matplotlib.pyplot as plt #pyplot - matlab에서 사용하는 시각화 기능을 넣어놓은 것
from matplotlib import rc # 한글 설정
rc("font", family='Malgun Gothic')
# %matplotlib inline - jupyter notebook에 그래프를 바로 나타나게 해주는 것
get_ipython().run_line_magic("matplotlib", "inline")
plt.figure(figsize=(10, 6)) # 데이터를 그래프를 그려주기 위한 배경
plt.plot([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 1, 2, 3, 4, 2, 3, 5, -1, 3])
plt.show()
import numpy as np
t = np.arange(0, 12, 0.01)
y = np.sin(t)
plt.figure(figsize=(10, 6))
plt.plot(t, np.sin(t))
plt.plot(t, np.cos(t))
plt.show()
- 격자무늬 추가
- 그래프 제목 추가
- x축, y축 제목 추가
- 범례 추가(각 선 데이터 의미 구분)
plt.grid(True or False)
plt.figure(figsize=(10, 6))
plt.plot(t, np.sin(t))
plt.plot(t, np.cos(t))
plt.grid(True) # 격자무늬
plt.show()
plt.grid(True)
plt.grid(False)
plt.title("제목")
plt.figure(figsize=(10, 6))
plt.plot(t, np.sin(t))
plt.plot(t, np.cos(t))
plt.grid(True) # 격자무늬
plt.title("Example of sinewave") # 제목
plt.show()
x축 - plt.xlabel("time")
y축 - plt.ylabel("Amlitude")
plt.figure(figsize=(10, 6))
plt.plot(t, np.sin(t))
plt.plot(t, np.cos(t))
plt.grid(True) # 격자무늬
plt.title("Example of sinewave") # 제목
plt.xlabel("time") # x축 - 시간
plt.ylabel("Amplitude") # y축 - 진폭
plt.show()
plt.legend(labels=["sin", "cos"])
plt.plot(x, y, label='데이터 의미')
+ plt.legend()
plt.figure(figsize=(10, 6))
plt.plot(t, np.sin(t), label='sin')
plt.plot(t, np.cos(t), label='cos')
plt.grid(True) # 격자무늬
plt.legend() # 범례
plt.title("Example of sinewave") # 제목
plt.xlabel("time") # x축 - 시간
plt.ylabel("Amlitude") # y축 - 진폭
plt.show
그래프를 그렸을 때 컴퓨터가 인식했을때 가장 빈 공간에 자동으로 그려준다.
위치를 바꾸고 싶은 경우에는 plt.legend(loc="위치)
를 사용하면 된다.
plt.legend(loc="lower left")
plt.legend(loc=8) -> lower center (정수로 사용가능)
t = np.arange(0, 5, 0.5)
t
plt.figure(figsize=(10, 6))
plt.plot(t, t, "r--") # r:red, --:점선
plt.plot(t, t ** 2, "bs") # b:blue
plt.plot(t, t ** 3, "g^") # g:green, ^:위 화살표 방향
plt.show()
t = list(range(0, 7))
y = [1, 4, 5, 8, 9, 5, 3]
plt.figure(figsize=(10, 6))
plt.plot(
t,
y,
color = "green", # 선 색상
linestyle="dashed", # --: 점선, -: 실선
marker="o", # 각 포인트 데이터 값마다 o 모양
markerfacecolor="blue", # 각 포인트 데이터 값 색상
markersize=15, # 크기
)
plt.xlim([-0.5, 6.5]) # x축 범위
plt.ylim([0.5, 9.5]) # y축 범위
plt.show()
t = np.array(range(0, 10))
y = np.array([9, 8, 7, 9, 8, 3, 2, 4, 3, 4])
점으로 이루어진 형태의 그래프
def drawGraph():
plt.figure(figsize=(10, 6))
plt.scatter(t, y)
plt.show()
drawGraph()
선으로 이어진 형태의 그래프
def drawGraph():
plt.figure(figsize=(10, 6))
plt.plot(t, y)
plt.show()
drawGraph()
colormap = t
def drawGraph():
plt.figure(figsize=(20, 6))
plt.scatter(t, y, s=50, c=colormap, marker=">")
plt.colorbar()
plt.show()
drawGraph()
matplotlib을 가져와서 사용한다.
data_result["인구수"].plot(kind="bar", figsize=(10, 10))
data_result["인구수"].plot(kind="barh", figsize=(10, 10))
"이 글은 제로베이스 데이터 취업 스쿨 강의 자료 일부를 발췌한 내용이 포함되어 있습니다."