我希望有人可以帮我解决问题。
我试图在条形图上绘制线图。以下是折线图和代码的链接:
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()
有谁知道为什么会这样?
没有“转变”。 这些条的位置使得第一个条开始于位置0,第二个条开始于1等。线图从位置1开始;这是第二个条显示的位置。只是由于标签,这似乎是错误的。但请注意,标签也可以读作“香蕉”,在这种情况下,人们不会对所产生的情节过多地怀疑。
为了克服这个问题,您可以手动将线图移动1个单位。