概要
plotly expressで、日付を軸にとると、デフォルトでは以下の図のように、英語の月名で表示されます。
数字の月名で表示させたかったのですが意外に手こずったので、解決方法について以下に残しています。

対処方法
.update_xaxesのtickformatを設定することで、表示方法を変えられるようです。
tickformatは以下のような形で設定します。
- “%Y-%m-%d” : 2020-09-14
- “%_m/%-d” : 9/14
なお、デフォルトではバーの位置とx軸のラベルがずれていましたが、tickvalsを設定することで、バーの位置とx軸ラベルの位置を合わせることができるようです。
import plotly.express as px
fig = px.bar(df, x='Date', y='営業利益')
fig.update_xaxes(tickvals=df['Date'],tickformat="%Y-%m") #軸の値
fig.show()

コメント