Matplotlib Secondary_y导致情节向右移动

问题描述 投票:0回答:1

我希望有人可以帮我解决问题。

我试图在条形图上绘制线图。以下是折线图和代码的链接:

fig, ax = plt.subplots(figsize=(10, 5), sharex = True)
#df_plot.plot(ax = ax, y='D', kind = 'bar', legend = False)
df_plot.plot(ax = ax, secondary_y = True, y = 'E', kind = 'line', c = 'r')
plt.show()

和条形图:

fig, ax = plt.subplots(figsize=(10, 5), sharex = True)
df_plot.plot(ax = ax, y='D', kind = 'bar', legend = False)
#df_plot.plot(ax = ax, secondary_y = True, y = 'E', kind = 'line', c = 'r')
plt.show()

但是当我尝试将图形组合成一个图形时,折线图向右移动一个。

fig, ax = plt.subplots(figsize=(10, 5), sharex = True)
df_plot.plot(ax = ax, y='D', kind = 'bar', legend = False)
df_plot.plot(ax = ax, secondary_y = True, y = 'E', kind = 'line', c = 'r')
plt.show()

有谁知道为什么会这样?

python matplotlib
1个回答
0
投票

没有“转变”。 这些条的位置使得第一个条开始于位置0,第二个条开始于1等。线图从位置1开始;这是第二个条显示的位置。只是由于标签,这似乎是错误的。但请注意,标签也可以读作“香蕉”,在这种情况下,人们不会对所产生的情节过多地怀疑。

为了克服这个问题,您可以手动将线图移动1个单位。

© www.soinside.com 2019 - 2024. All rights reserved.