如何在 Python 中设置辅助 y 轴

新手上路,请多包涵

我目前正在尝试将 matplot 图中的辅助 y 轴值更改为 ymin = -1ymax = 2 。我找不到任何关于如何更改值的信息。我在 --- 中使用 --- .plot() secondary_y = True 参数,所以我不确定是否可以为此更改辅助 y 轴值。我已经包含了我当前用于创建情节的代码。

 df.plot()
df.plot(secondary_y = "Market")

原文由 Evy555 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 468
2 个回答

从您的示例代码来看,您似乎正在使用 Pandas 内置的绘图功能。添加第二层的一种选择是像 示例“two_scales.py” 中那样直接使用 matplotlib。

它用

import matplotlib.pyplot as plt
fig, ax1 = plt.subplots()
ax1.plot(df["..."])
# ...
ax2 = ax1.twinx()
ax2.plot(df["Market"])
ax2.set_ylim([0, 5])

您可以在其中更改 y 限制。

原文由 Lageos 发布,翻译遵循 CC BY-SA 3.0 许可协议

secondary_y 的情况下,在情节上设置 ylim 似乎不起作用,但我能够解决这个问题:

 import pandas as pd

df = pd.DataFrame({'one': range(10), 'two': range(10, 20)})

ax = df['one'].plot()
ax2 = df['two'].plot(secondary_y=True)
ax2.set_ylim(-20, 50)
fig = ax.get_figure()
fig.savefig('test.png')

测试.png

原文由 daryl 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题