반응형
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')
반응형
'Programming > Python_Etc' 카테고리의 다른 글
Python - 엑셀에서 파이썬 매크로 사용하기(xlwings 설치) (6) | 2021.02.03 |
---|---|
Pyside2 (0) | 2020.12.29 |
wxPython Grid에 pandas dataframe 출력하기 (0) | 2020.06.23 |
wxpython GridBagSizer 예제 (0) | 2020.06.21 |
pandas CSV파일 읽기 - 인코딩 에러 (0) | 2020.06.21 |