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

Matplotlibのプロットからすべての凡例を取得するにはどうすればよいですか?


matplotlibのプロットからすべての凡例を取得するには、 get_children()を使用できます。 軸のすべてのプロパティを取得し、すべてのプロパティを反復するメソッド。アイテムが凡例のインスタンスである場合は、凡例のテキストを取得します。

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • numpyを使用してx個のデータポイントを作成します。

  • 図とサブプロットのセットを作成します。

  • sin(x)をプロットします およびcos(x) plot()を使用する ラベルと色が異なる方法。

  • 軸の子を取得し、凡例のテキストを取得します。

  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
from matplotlib import pyplot as plt
import matplotlib

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.linspace(-10, 10, 100)
fig, ax = plt.subplots()

ax.plot(np.sin(x), color='red', lw=7, label="y=sin(x)")
ax.plot(np.cos(x), color='orange', lw=7, label="y=cos(x)")

plt.legend(loc='upper right')

for item in ax.get_children():
   if isinstance(item, matplotlib.legend.Legend):
      print(item.texts)

plt.show()

出力

Matplotlibのプロットからすべての凡例を取得するにはどうすればよいですか?


  1. Matplotlibを使用してSeabornプロットの凡例のフォントサイズを大きくするにはどうすればよいですか?

    Seabornプロットの凡例のフォントサイズを大きくするには、fontsize変数を使用して、 legend()で使用できます。 メソッド引数。 ステップ パンダを使用してデータフレームを作成します。キーは、数、カウント、および選択です。 barplot()を使用してSeabornで棒グラフを作成します メソッド。 変数を初期化しますfontsize フォントサイズを大きくするには 伝説の。 legend()を使用する 引数にfontsizeを使用して図に凡例を配置するメソッド。 図を表示するには、 show()を使用します メソッド。 例 import

  2. Matplotlibの凡例ボックスのサイズを調整するにはどうすればよいですか?

    matplotlibの凡例ボックスのサイズを調整するには、legendメソッドでborderpad引数を使用できます。 ステップ line1を作成します およびline2 線幅の異なる2つのリストを使用します。 図に凡例を配置し、凡例ボックスのサイズを調整するには、 borderpad =2を使用します legend() メソッド。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3