2017-12-23 6 views
0

하나의 y 축을 가진 하나와 다른 축을 가진 하나의 두 개의 데이터 세트를 플롯하고 싶습니다. 나는 두 개의 서로 다른 스케일이 그림의 오른쪽에, 이런 식으로동일한 트윈 스케일로 플롯

fig, ax1 = plt.subplots() 
ax2 = ax1.twinx() 
ax3 = ax1.twinx() 
ax1.plot(a) 
ax2.plot(b, "r") 
ax3.plot(c, "y") 
plt.show() 

: 이제 나는 같이 코드를 작성합니다. 어떻게 하나만 가질 수 있습니까? "a"데이터가 왼쪽 y 축에 표시되고 "b"및 "c"데이터가 오른쪽에 표시되도록하려면 어떻게해야합니까? (동일 축척)

고마워요!

답변

1

코드에서 ax3을 제거하십시오. 목적이 없습니다. 그런 다음 데이터 b을 사용했을 때와 마찬가지로 ax2.plot(c, "y")으로 전화하여 c 데이터를 ax2에 표시하십시오.

 
fig, ax1 = plt.subplots() 
ax2 = ax1.twinx() 

            
 
  
             ax3 = ax1.twinx()
            
  
ax1.plot(a) 
ax2.plot(b, "r") 
ax2.plot(c, "y") 
plt.show() 
+0

"감사합니다"라고 쓰는 대신 [someone answers] (https://stackoverflow.com/help/someone-answers)를 참조하십시오. 그것은 또한 아직 주위에 둘러 보지 않은 것 같습니다. 특히 [둘러보기], [질문] 및 [mcve]를 참조하십시오. – ImportanceOfBeingErnest