熊猫用双胞胎绘图

时间:2015-11-12 18:14:30

标签: python pandas matplotlib plot

我尝试使用Pandas matplotlib API在同一图上绘制条形图和线图。但是,情况并不顺利。我正在使用twinx(),这似乎是普遍接受的实现这一目标的方法。

请注意,这是在Jupyter笔记本中完成的,图表以内联方式显示。谢谢你的帮助!

fig0, ax0 = matplotlib.pyplot.subplots()
ax1 = ax0.twinx()

trend_df_hours.plot(kind='bar', stacked=True, color=color_list, ax=ax0)
trend_df_qty.plot(kind='line', secondary_y=True, ax=ax1)
matplotlib.pyplot.show()
matplotlib.pyplot.close()

1 个答案:

答案 0 :(得分:4)

似乎有什么问题?您的代码似乎工作正常。

%matplotlib inline
from matplotlib import pyplot as plt

trend_df_hours = pd.Series(np.random.rand(10))
trend_df_qty = pd.Series(np.random.rand(10))

fig0, ax0 = plt.subplots()
ax1 = ax0.twinx()

trend_df_hours.plot(kind='bar', stacked=True, ax=ax0)
trend_df_qty.plot(kind='line', secondary_y=True, ax=ax1)
plt.show()
plt.close()

enter image description here