一个x轴,一个y轴在左边,一个y轴在右边

2024-04-19 23:32:22 发布

您现在位置:Python中文网/ 问答频道 /正文

使用熊猫,可以在一个图形上绘制两个系列,包括:

Y1.plot()
Y2.plot(secondary_y=True)

它给出:

  • 一个公共x轴
  • 一个y轴在左边Y1
  • 一个y轴位于Y2的右侧

如何仅对matplotlib执行相同的操作(不使用pandas)?

enter image description here


Tags: true图形pandasplotmatplotlib绘制secondaryy1
1条回答
网友
1楼 · 发布于 2024-04-19 23:32:22

您可以使用^{}。参见example here。你知道吗

简单地说:

import matplotlib.pyplot as plt

fig,ax1 = plt.subplots(1)

ax2 = ax1.twinx()

ax1.plot([0,1,2,3,4],[0,1,2,3,4],'ro-')
ax2.plot([0,1,2,3,4],[400,300,200,100,0],'b-')

plt.show()

enter image description here


编辑,您可以不用面向对象的方法来实现这一点(fig,ax,等等)。在第一个打印函数之后调用plt.twinx将创建新的双轴,随后的打印事件将在其上打印

import matplotlib.pyplot as plt

plt.plot([0,1,2,3,4],[0,1,2,3,4],'ro-')
plt.twinx()
plt.plot([0,1,2,3,4],[400,300,200,100,0],'b-')

不过,这确实消除了OO方法的所有好处,而且您将在哪些轴上绘图等也变得不那么清楚

相关问题 更多 >