我有一只熊猫df如下:
>>> df
sales net_pft sales_gr net_pft_gr
STK_ID RPT_Date
600809 20120331 22.1401 4.9253 0.1824 -0.0268
20120630 38.1565 7.8684 0.3181 0.1947
20120930 52.5098 12.4338 0.4735 0.7573
20121231 64.7876 13.2731 0.4435 0.7005
20130331 27.9517 7.5182 0.2625 0.5264
20130630 40.6460 9.8572 0.0652 0.2528
20130930 53.0501 11.8605 0.0103 -0.0461
然后df[['sales','net_pft']].unstack('STK_ID').plot(kind='bar', use_index=True)
创建条形图。
以及df[['sales_gr','net_pft_gr']].plot(kind='line', use_index=True)
创建折线图:
现在我想用twinx()把它们放在一个由两个y轴组成的图表中。
import matplotlib.pyplot as plt
fig = plt.figure()
ax = df[['sales','net_pft']].unstack('STK_ID').plot(kind='bar', use_index=True)
ax2 = ax.twinx()
ax2.plot(df[['sales_gr','net_pft_gr']].values, linestyle='-', marker='o', linewidth=2.0)
结果如下:
我的问题是:
把最后一行改成:
你会准备好的。
我不太明白你的第二个问题。第一和第二个y轴的刻度不同,将它们对准同一条线是什么意思?它们不能与同一条网格线对齐(可以,但右轴看起来很难看,其值类似于0.687)。无论如何,你可以:
为了使它们对齐,现在的情节看起来很难看:
相关问题 更多 >
编程相关推荐