ホームページ  >  記事  >  バックエンド開発  >  Matplotlib サブプロットの作成後に X 軸を共有するにはどうすればよいですか?

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

DDD
DDDオリジナル
2024-10-25 03:05:30315ブラウズ

How to Share X-Axes of Matplotlib Subplots After Creation?

作成後のサブプロットの X 軸の共有

サブプロットを作成するときは、作成時に次を使用して共有軸プロパティを確立することが理想的です。シェアレックス引数。ただし、サブプロットの生成後に軸を共有する必要がある場合があります。

作成後に 2 つのサブプロットの x 軸を共有するには、ax2.sharex(ax1) 関数を使用します。これにより、ax1 と ax2 という名前の 2 つの軸の間にリンクが確立され、同じ x 軸を共有できるようになります。

このシナリオでは、必要に応じて、いずれかの軸の xticklabel を手動で設定する必要があります。例:

<code class="python">import numpy as np
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)
plt.plot(t,x)

ax2 = plt.subplot(212)
plt.plot(t,y)

ax2.sharex(ax1)
ax1.set_xticklabels([])  # Disable xticklabels for ax1

plt.show()</code>

上記のコードは、共有 X 軸を持つ 2 つのサブプロットを作成します。 xticklabel は上のサブプロットにのみ表示され、下のサブプロットは xticklabel なしのままになります。

軸のリストの場合、次のコードを使用して x 軸を最初の軸と共有できます。

<code class="python">for ax in axes[1:]:
    ax.sharex(axes[0])</code>

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。