ホームページ > バックエンド開発 > Python チュートリアル > Matplotlib プロットの X 軸上の空白を削除するにはどうすればよいですか?

Matplotlib プロットの X 軸上の空白を削除するにはどうすればよいですか?

DDD
リリース: 2024-11-19 11:50:02
オリジナル
685 人が閲覧しました

How to Eliminate White Space on the X-Axis in Matplotlib Plots?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート