Matplotlib プロットで X 軸の空白を削除する
matplotlib では、プロットの端に自動マージンが設定されていますデータが軸スパイン内に適切に収まるようにします。このマージンは Y 軸上で望ましい場合もありますが、場合によっては、X 軸上でマージンを削除したほうがよい場合もあります。
plt.margins() を使用した解決策
X 軸のマージンを 0 に設定するには、次のコードを使用します:
plt.margins(x=0) # Context-dependent syntax ax.margins(x=0) # Explicitly set margin on specified axis
または、スクリプト全体で両方の軸のマージンを削除するには、次のコードを使用します:
plt.rcParams['axes.xmargin'] = 0 plt.rcParams['axes.ymargin'] = 0
永続的な解決策の場合は、matplotlib rc ファイルを変更します。
axes.xmargin : 0 axes.ymargin : 0
Seaborn を使用した例
import seaborn as sns import matplotlib.pyplot as plt sns.load_dataset('tips').plot(ax=ax1, title='Default Margin') sns.load_dataset('tips').plot(ax=ax2, title='Margins: x=0') ax2.margins(x=0)
plt.xlim を使用した解決策()
あるいは、plt.xlim():
plt.xlim(min(dates), max(dates)) # Set x-axis limits to remove white space
を使用して軸の制限を手動で設定することもできます。これにより、プロット間の空白が削除されるようにプロットが調整されます。 X 軸の開始と終了。
以上がMatplotlib プロットの X 軸上の空白を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。