matplotlibのx軸ラベルを45°傾ける
たまに使うんだけど毎日使うというほどでもないので使い方を何回も調べている道具シリーズ。
ax.set_xticks(ax.get_xticks())
ax.set_xticklabels(ax.get_xticklabels(), rotation=45)
ax.set_xticks(ax.get_xticks())
は、一見、何も意味ないことをやっているように見えるが、
これがないとUserWarning: FixedFormatter should only be used together with FixedLocator
という警告が出る🙃
応用として、ax.set_xticks(ax.get_xticks()[::2])
とかすると、デフォルトだとtickが多すぎる場合に、元のtickから1個飛ばしのポイントだけを採用したりできる。