import matplotlib.pyplot as plt from matplotlib import rc #%matplotlib inline rc('font', family='Arial Unicode Ms') # Window : Malgun Gothic get_ipython().run_line_magic("matplotlib", "inline")
matplotlib를 이용한 시각화는 결국은 matlab의 함수를 사용하는 것이라서 나한테는 익숙하다. 코드 앞에 plt.을 써야 하는 것 말고는 다른 점이 없다.
jupyter에서는 plt.plot() 함수에서 shift + tab을 누르면 Docstring이 펼쳐지므로 이곳을 참조하면 선의 종류나 색, 마커의 종류, 색 등 여러가지 속성을 조절할 수 있다.
def drawGraph(): plt.figure(figsize=(7,5)) plt.scatter(data_result["인구수"], data_result["소계"], s=10, c=data_result["오차"], cmap=my_cmap) plt.plot(fx,f1(fx), ls="dashed", lw=1, color="g") for n in range(5): # 상위 5개 plt.text(df_sort_f["인구수"][n]-0.1 , df_sort_f["소계"][n] , df_sort_f.index[n], fontsize=7) # 하위 5개 plt.text(df_sort_t["인구수"][n]-0.1 , df_sort_t["소계"][n] , df_sort_t.index[n], fontsize=7) plt.xlabel("인구수") plt.ylabel("CCTV") plt.colorbar() plt.grid() plt.show() drawGraph()
<결과>