plotly expressで軸の日付表示形式の変更方法

Source Code Software ComputerIT全般

概要

plotly expressで、日付を軸にとると、デフォルトでは以下の図のように、英語の月名で表示されます。

数字の月名で表示させたかったのですが意外に手こずったので、解決方法について以下に残しています。

対処方法

.update_xaxestickformatを設定することで、表示方法を変えられるようです。

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()

コメント

タイトルとURLをコピーしました