ホームページ > バックエンド開発 > Python チュートリアル > 複数の Matplotlib サブプロットを効率的に作成してプロットするにはどうすればよいですか?

複数の Matplotlib サブプロットを効率的に作成してプロットするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-20 13:57:09
オリジナル
851 人が閲覧しました

How to Efficiently Create and Plot in Multiple Matplotlib Subplots?

複数のサブプロットでのプロット

Matplotlib での複数のサブプロットの作成は、さまざまな方法で実現できます。 fig 変数と axes 変数の役割を理解することが重要です。

fig、axes の構造

コード スニペット fig では、axes = plt.subplots(nrows=2) 、ncols=2)、fig と axes は、返された Figure と Axes オブジェクトの 2D 配列に割り当てられます。 それぞれ。 Axes 配列には個々のサブプロットが含まれており、特定のサブプロットに対する後続のプロット操作が可能になります。

サブプロットの代替

subplots メソッドは Figure とそのサブプロットを同時に作成しますが、作成することも可能です個別に:

fig = plt.figure()
axes = fig.subplots(nrows=2, ncols=2)
ログイン後にコピー

ただし、このアプローチは、各サブプロットにプロットする追加の手順が必要になるため、あまり推奨されません。

複数のサブプロットの例

4 つのそれぞれに単純な曲線をプロットする次のコードを考えてみましょう。 subplots:

import matplotlib.pyplot as plt

x = range(10)
y = range(10)

fig, ax = plt.subplots(nrows=2, ncols=2)

for row in ax:
    for col in row:
        col.plot(x, y)

plt.show()
ログイン後にコピー

このコードは、それぞれが同じ曲線を持つ 4 つのサブプロットを持つ図を生成します。 for ループは、ax 配列の行と列を反復処理し、各サブプロットをプロット用のcol 変数に割り当てます。

別の代替アプローチ

それほどエレガントではありませんが、各サブプロットを個別に手動で作成してプロットすることもできます。

fig = plt.figure()

plt.subplot(2, 2, 1)
plt.plot(x, y)

plt.subplot(2, 2, 2)
plt.plot(x, y)

plt.subplot(2, 2, 3)
plt.plot(x, y)

plt.subplot(2, 2, 4)
plt.plot(x, y)

plt.show()
ログイン後にコピー

このアプローチには、図を作成し、各サブプロットの位置を手動で指定して、その上にプロットします。

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

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