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

Matplotlibを使用してカスタマイズされた凡例シンボルをプロットに配置するにはどうすればよいですか?


カスタマイズされた凡例記号をプロットにプロットするには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • HandlerPatchを継承 クラス、create Artistsメソッドをオーバーライドし、楕円形のパッチをプロットに追加して、パッチハンドラーを返します。
  • Circleを使用してプロットに円をプロットします クラス。
  • 現在の軸に円パッチを追加します。
  • legend()を使用する 凡例をプロットに配置する方法。
  • 図を表示するには、 show()を使用します メソッド。

import matplotlib.pyplot as plt, matplotlib.patches as mpatches
from matplotlib.legend_handler import HandlerPatch

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

class HandlerEllipse(HandlerPatch):
   def create_artists(self, legend, orig_handle, xdescent, ydescent, width, height, fontsize, trans):
      center = 0.5 * width - 0.5 * xdescent, 0.5 * height - 0.5 * ydescent
      p = mpatches.Ellipse(xy=center, width=width + xdescent, height=height + ydescent)
      self.update_prop(p, orig_handle, legend)
      p.set_transform(trans)
      return [p]

c = mpatches.Circle((0.5, 0.5), 0.25, facecolor="green", edgecolor="red", linewidth=1)
plt.gca().add_patch(c)

plt.legend([c], ["An ellipse,Customized legend element"],
handler_map={mpatches.Circle: HandlerEllipse()})

plt.show()

出力

Matplotlibを使用してカスタマイズされた凡例シンボルをプロットに配置するにはどうすればよいですか?


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

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

  2. Matplotlibのプロットにテーブルを配置するにはどうすればよいですか?

    手順 subplots()の使用 メソッド、図と図のサイズ(7、7)のサブプロットのセットを作成します。 時間の2つのキーを使用してデータフレームを作成します および速度 。 配列のサイズを取得します。 テーブルを使用して現在の軸にテーブルを追加します メソッド。 テキストがセルの幅に収まるまでフォントサイズを縮小します。 表にフォントサイズを設定します。 顔の色、エッジの色を設定します およびテキストの色 matplotlibテーブルを反復することによって。 図を保存して表示します。 例 import numpy as np import