如何更改第二个Y轴matlib python上的起始值和结束值



如何更改子图上每个Y轴的起点和终点?我希望左y轴从0到10000,右y轴从8000到18000。

以下是我的尝试,但我只能更改正确的y轴单位。

谢谢。

fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax1.plot(results['Date&Time'],results['PnL_Total'], color='g', label="PnL Total")
ax2.plot(dax['Date'], dax['Open'], color='b', label="Dax Value")
ax1.set_ylabel('PnL Total', color='g')
ax2.set_ylabel('Dax', color='b')
plt.ylim(8000, 18000)
plt.vlines(x=[XDate1], ymin=0, ymax=(18000), colors='purple', ls=':', lw=2)
plt.vlines(x=[XDate2], ymin=0, ymax=(18000), colors='purple', ls=':', lw=2)
plt.show()

使用ax.set_ylim

以下是的示例

fig, ax = plt.subplots()
ax.plot(range(10),np.random.normal(0,1,10))
ax.set_ylim(-3,3)
ax2 = ax.twinx()
ax2.plot(range(10),np.random.normal(0,1,10))
ax2.set_ylim(-6,6)

在您的情况下,您需要使用

ax1.set_ylim(0,10000)
ax2.set_ylim(8000, 18000)

最新更新