如何在Python中设置辅助y轴

时间:2016-01-28 21:28:09

标签: python matplotlib

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

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

2 个答案:

答案 0 :(得分:3)

从您的示例代码中,您似乎正在使用内置绘图功能的Pandas。添加第二层的一个选项是直接使用matplotlib,就像在example "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])

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

答案 1 :(得分:0)

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')

test.png