目盛り位置の自動設定#

目盛りの自動配置の動作を設定します。

デフォルトでは、Matplotlib は目盛りの数と目盛りの位置を選択して、軸上に適切な数の目盛りがあり、それらが「丸められた」数に配置されるようにします。

その結果、プロットの端に目盛りが表示されない場合があります。

import matplotlib.pyplot as plt
import numpy as np
np.random.seed(19680801)

fig, ax = plt.subplots()
dots = np.linspace(0.3, 1.2, 10)
X, Y = np.meshgrid(dots, dots)
x, y = X.ravel(), Y.ravel()
ax.scatter(x, y, c=x+y)
plt.show()
自動ティック

ラウンド数で目盛りを保持し、エッジにも目盛りを付けたい場合は、「round_numbers」に切り替えることができrcParams["axes.autolimit_mode"]ます (デフォルト: )。'data'これにより、軸の制限が次のラウンド番号に拡張されます。

plt.rcParams['axes.autolimit_mode'] = 'round_numbers'

# Note: The limits are calculated at draw-time. Therefore, when using
# :rc:`axes.autolimit_mode` in a context manager, it is important that
# the ``show()`` command is within the context.

fig, ax = plt.subplots()
ax.scatter(x, y, c=x+y)
plt.show()
自動ティック

Axes.set_xmargin/を使用してデータの周りに追加のマージンを設定すると、丸め数値 autolimit_mode は引き続き尊重されますAxes.set_ymargin

自動ティック

スクリプトの合計実行時間: ( 0 分 1.040 秒)

Sphinx-Gallery によって生成されたギャラリー