作成後に Matplotlib でサブプロットの X 軸を動的に共有するにはどうすればよいですか?

DDD
リリース: 2024-10-25 05:58:02
オリジナル
656 人が閲覧しました

How do I dynamically share the x-axis of subplots in Matplotlib after creation?

サブプロットの X 軸を動的に共有する

問題: 2 つのサブプロットの作成後に X 軸を共有します。

解決策:

軸の共有は通常、sharex パラメータを使用して軸の作成中に行われます。ただし、サブプロットがすでに作成されている場合は、ax2.sharex(ax1) を使用して X 軸を共有することができます。

このアプローチを説明する Python コード例を次に示します。

<code class="python">import matplotlib.pyplot as plt

t = np.arange(1000) / 100
x = np.sin(2 * np.pi * 10 * t)
y = np.cos(2 * np.pi * 10 * t)

fig = plt.figure()
ax1 = plt.subplot(211)  # Create subplot 1
ax2 = plt.subplot(212)  # Create subplot 2

# Plot data in the subplots
ax1.plot(t, x)
ax2.plot(t, y)

# Share the x-axes between the subplots
ax2.sharex(ax1)

# Disable tick labels for one of the subplots to avoid duplication
ax1.set_xticklabels([])

plt.show()</code>
ログイン後にコピー

このコードでは、サブプロットを作成した後、ax2.sharex(ax1) を使用して 2 つのサブプロットの X 軸をリンクします。重複する目盛ラベルを防ぐために、ax1 に対して目盛ラベルを手動で無効にします。

または、次のようなループを使用して、サブプロットのリストの X 軸を共有することもできます。

<code class="python">axes = [ax1, ax2, ax3]

for ax in axes[1:]:
    ax.sharex(axes[0])</code>
ログイン後にコピー

以上が作成後に Matplotlib でサブプロットの X 軸を動的に共有するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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