如何在 Python 中设置辅助 y 轴

Evy*_*555 4 python matplotlib

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

df.plot()
df.plot(secondary_y = "Market") 
Run Code Online (Sandbox Code Playgroud)

Lag*_*eos 8

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

它用

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

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


dar*_*ryl 6

在 的情况下,绘图设置ylim似乎不起作用secondary_y,但我可以解决此问题:

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')
Run Code Online (Sandbox Code Playgroud)

测试.png