以下のような pandas 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() を使用して、2 つの 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)
結果は次のようになります。
私の問題は次のとおりです。
- 同じ x-tickers でバーに合わせて線を移動する方法は?
- 左右の y_axis ティッカーを同じ行に揃えるにはどうすればよいですか?