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

複数の凡例エントリを含むMatplotlibヒストグラム


複数の凡例エントリを含むヒストグラムをプロットするには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • numpyを使用してランダムデータを作成する
  • hist()を使用してヒストグラムをプロットします メソッド。
  • 各パッチの顔に色を付けるための色のリストを作成します。
  • パッチを繰り返し、各パッチの顔の色を設定します。
  • 凡例を配置するためのハンドルのリストを作成します。
  • legend()を使用する 複数の凡例エントリのメソッド。
  • 図を表示するには、 show()を使用します メソッド。

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.patches import Rectangle

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

data = np.random.rayleigh(size=1000) * 35
N, bins, patches = plt.hist(data, 30, ec="k")
colors = ["red", "yellow", "green"]

for i in range(0, len(bins)-1):
patches[i].set_facecolor(colors[i % len(colors)])

handles = [Rectangle((0, 0), 1, 1, color=c, ec="k") for c in colors]
labels = ["Red", "Yellow", "Green"]
plt.legend(handles, labels)

plt.show()

出力

複数の凡例エントリを含むMatplotlibヒストグラム


  1. Matplotlibでnumpydatetime64をプロットする

    matplotlibを使用してPythonで時系列をプロットするには、次の手順を実行できます- numpyを使用してxポイントとyポイントを作成します。 plot()を使用して作成されたxポイントとyポイントをプロットします メソッド。 図を表示するには、 show()を使用します メソッド。 例 import matplotlib.pyplot as plt import datetime import numpy as np plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams[&q

  2. Matplotlibを使用してPythonで複数の図を並行して描画する

    matplolibを使用してPythonで複数の図を並行して描画するには、次の手順を実行できます- numpyを使用してランダムデータを作成します。 現在の図にサブプロットを追加します。nrows=1、ncols =4、インデックス=1です。 imshow()を使用して、データを画像として、つまり2Dの通常のラスターに表示します cmap =Blues_rを使用したメソッド 。 現在の図にサブプロットを追加します。nrows=1、ncols =4、インデックス=2です。 imshow()を使用して、データを画像として、つまり2Dの通常のラスターに表示します cmap =Accen