5

matplotlibで(または他のプロットコマンド)を使用しているときにxticks、のラベルがのラベルと重ならないようにするにはどうすればよいですか?ytickshist

                                                          ここに画像の説明を入力してください

4

2 に答える 2

2

ラベルの目盛りの間のパディングを増やしてみてください

import matplotlib
matplotlib.rcParams['xtick.major.pad'] = 8 # defaults are 4
matplotlib.rcParams['ytick.major.pad'] = 8 

同じことが[x|y]tick.minor.pad

また、:[x|y]tick.directionをに設定してみてください'out'。これにより、もう少し余裕ができ、目盛りが少し見やすくなります。特に、暗いバーのあるヒストグラムではそうです。

于 2012-11-20T22:31:23.890 に答える
2

いくつかの方法があります。

1つは、描画している図のtight_layoutメソッドを使用することです。これにより、ラベルの外観が自動的に最適化されます。

fig, ax = subplots(1)
ax.plot(arange(10),rand(10))
fig.tight_layout()

もう1つの方法は、目盛りの書式設定のrcParams値を変更することです。

 rcParams['xtick.major.pad'] = 6

これにより、目盛りが軸から少し離れて描画されます。rcparamsを変更した後(これは、matplotlibrc構成ファイルで完全なリストを見つけることができます)、rcdefaults関数を使用してデフォルトに戻すことを忘れないでください。

3番目の方法は、軸locator_paramsを改ざんして、コーナーにラベルを描画しないように指示することです。

fig, ax = subplots(1)
ax.plot(arange(10),rand(10))
ax.locator_params(prune='lower',axis='both')

axisキーワードは、ロケーターが機能する軸を指示し、pruneキーワードは、ティックの最小値を削除するように指示します。

于 2012-11-20T22:35:00.197 に答える