17

以下のような 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 ティッカーを同じ行に揃えるにはどうすればよいですか?
4

1 に答える 1