본문 바로가기
Programming/PYTHON_ETC

파이썬 matplotlib 차트 그리기 예시

by Wilkyway 2020. 8. 17.

matplotlib를 활용하여 그래프 그리는 예시입니다. 툴은 spider를 이용하여 그려보겠습니다. 

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl


x = np.random.rand(100)
y = np.random.rand(100)

plt.plot(y, 'b:')
plt.title('1Green Solid Line')
plt.title('2Blue Dotted Line')

plt.ioff()
plt.figure()


plt.plot(y, 'g-')
plt.title('3Green Solid Line')
plt.show()

plt.ion()

plt.figure()
h=plt.plot(y, 'g-')
plt.getp(h)
plt.setp(h, 'color', 'red')

plt.figure()

plt.plot(y, alpha=0.5, ls='-.', lw=3, marker='o', mec='red', mew=2, mfc="blue", ms=10)


 

이번에 데이터 분석 공부하면서 spider라는 툴을 사용해 보는데요, pycharm도 좋지만 spider도 또다른 편리한 점이 많네요. 그래프를 별도의 팝업이 아니라 이렇게 IDE의 기본 창에서 확인할 수 있도록 해주는 것도 편리한 것 같습니다. 

 

한개 더 해봅시다.

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

plt.style.use('ggplot')

z = np.linspace(-1, 1, 100)
w = np.sqrt(1-z**2)
xo = np.concatenate([z,z[::-1][1:100]])
yo = np.concatenate([w, -1*w[::-1][1:100]])

plt.ion()
fig, axs = plt.subplots(2, 2, sharex='col', sharey='row', gridspec_kw={'hspace':0, 'wspace':0})
(ax1, ax2), (ax3, ax4) = axs
fig.suptitle('Sharing x per column, y per row')
ax1.plot(xo-1, yo)
ax2.plot(xo-1, yo-1, 'orange')
ax3.plot(xo+1, yo+1, 'green')
ax4.plot(xo+1, yo, 'red')

댓글0