Python
 Computer >> コンピューター >  >> プログラミング >> Python

Matplotlib PyplotでフィギュアのAxes(軸)リストを取得する方法

MatplotlibのPyplotを使ってフィギュアに含まれるAxes(軸)のリストを取得するには、まずフィギュアを作成し、その後get_axes()メソッドを呼び出すことで、フィギュア内のすべてのAxesオブジェクトを取得できます。取得したAxesに対して、ラベルの設定などの操作を行うことが可能です。

手順

  • NumPyを使ってデータ点 xsys を作成し、figure()メソッドで新しいフィギュア(または既存のフィギュア)を生成します。
  • add_subplot()メソッドを使用して、サブプロット配置の一部としてフィギュアにAxesオブジェクトを追加します。ここでは nrows=1、ncols=1、index=1 を指定しています。
  • get_axes()メソッドでフィギュアのAxesリストを取得し、xlabel(X軸ラベル)とylabel(Y軸ラベル)を設定します。
  • XとYのデータ点を赤色でプロットします。
  • 最後にshow()メソッドを呼び出して、フィギュアを画面に表示します。

コード例

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
xs = np.linspace(1, 10, 10)
ys = np.tan(xs)
fig = plt.figure()
ax = fig.add_subplot(111)
fig.get_axes()[0].set_ylabel("Y-Axis")
fig.get_axes()[0].set_xlabel("X-Axis")
ax.plot(xs, ys, c='red')
plt.show()

実行結果

このコードを実行すると、正接関数(tan)のグラフが赤色の線で描画され、X軸に「X-Axis」、Y軸に「Y-Axis」というラベルが表示されたフィギュアが出力されます。

Matplotlib PyplotでフィギュアのAxes(軸)リストを取得する方法

ポイント: fig.get_axes()は、フィギュア内に存在するすべてのAxesオブジェクトをリスト形式で返します。複数のサブプロットがある場合でも、インデックスを指定することで個々のAxesにアクセスできるため、動的に生成されたサブプロットを一括管理したい場合に非常に便利です。

  1. Matplotlibでプロット線の色を取得する方法|get_color()の使い方を解説

    Matplotlibでは、get_color() メソッドを使うことで、各プロット線に割り当てられた色を簡単に取得できます。この記事では、複数の曲線を描画し、それぞれの色(カラーコード)を取得してコンソールに出力するまでの手順を、サンプルコードとともにわかりやすく解説します。処理の流れ図のサイズを設定し、サブプロット間および周囲の余白を自動調整します。NumPy を使って x と y のデータポイントを作成します。plot() メソッドで (x, x)、(x, x²)、(x, x³) の3本の曲線を一度にプロットします。各プロット線に対応する凡例を配置します。get_color() メソッドで

  2. Matplotlibで開いているすべてのpyplotウィンドウを閉じる方法

    Matplotlibで複数の図(figure)ウィンドウを開いたまま作業していると、メモリの無駄遣いや表示の混乱につながることがあります。この記事では、close()メソッドを使ってpyplotのウィンドウを閉じるさまざまな方法を解説します。close()メソッドの使い方一覧Matplotlibでは、状況に応じて以下のようにclose()を使い分けることができます。plt.figure().close():特定の図ウィンドウを閉じます。close():引数なしで呼び出すと、現在アクティブな図を閉じます。close(h):Figureインスタンス h を指定すると、その図だけを閉じます。clos