본문 바로가기

Programming/Python_Etc

파이썬 matplotlib 차트 그리기 예시

반응형

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')

반응형