matplotlib에서 2축, 3축으로 그래프 그리기

6052 단어 Python3matplotlib
matplotlib로 y축을 복수 가지는 방법입니다.
ax2 = ax1.twinx()
에서 여러 축을 가질 수 있습니다.

테스트 데이터


x=[0,1,2,3]
y1=[1,2,3,4]
y2=[10,25,30,45]
y3=[150,200,350,400]

2축으로 플롯



출처


import matplotlib.pyplot as plt

fig, ax1 = plt.subplots( )
ax1.plot(x,y1 ,"b-")
ax1.set_ylabel("y1")

ax2 = ax1.twinx()

ax2.plot(x,y2  ,"r-")
ax2.set_ylabel("y2")

plt.show()


결과





참고



Different scales on the same axes

3축으로 플롯



출처


import matplotlib

fig, ax1 = plt.subplots( )
ax1.plot(x,y1 ,"b-")
ax1.set_ylabel("y1")

ax2 = ax1.twinx()
ax3 = ax1.twinx()

ax2.plot(x,y2  ,"r-")
ax2.set_ylabel("y2")

ax3.plot(x,y3  ,"c-")
ax3.set_ylabel("y3")

ax3.spines["right"].set_position(("axes", 1.2))


plt.show()

결과





참고



Multiple Yaxis With Spines

좋은 웹페이지 즐겨찾기