matplotlib で X 軸ラベルを下に移動しますが、X 軸の目盛りは移動しません。質問する

matplotlib で X 軸ラベルを下に移動しますが、X 軸の目盛りは移動しません。質問する

Matplotlib を使用してヒストグラムをプロットしています。以前の質問のヒントを使用します。Matplotlib - 各ビンにラベルを付ける、問題点は多かれ少なかれ解決しました。

最後にもう 1 つ問題があります。以前は、x 軸ラベル (「時間 (ミリ秒単位)」) が x 軸の目盛り (0.00、0.04、0.08、0.12 など) の下にレンダリングされていました。

パディングなし - 図の下の軸ラベル

Joe Kingston のアドバイス (上記の質問を参照) を参考にして、次の方法を試しました。

ax.tick_params(axis='x', pad=30)

ただし、これにより、x 軸の目盛り (0.00、0.04、0.08、0.12 など) と x 軸のラベル (「時間 (ミリ秒単位)」) の両方が移動します。

30 パディング - 軸ラベルと目盛りの両方が移動しました

x 軸ラベルのみを 3 行の数字の下に移動する方法はありますか?

NB: You may need to open the PNGs below directly - Right Click on the image, then View Image (in FF), or Open image in new tab (Chrome). The image resize done by SO has rendered them nigh unreadable

ベストアンサー1

use labelpad parameter:

pl.xlabel("...", labelpad=20)

or set it after:

ax.xaxis.labelpad = 20

おすすめ記事