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

同じ軸上に複数のプロットがあるMatplotlibボックスプロットに凡例を追加する


同じ軸上に複数のプロットがあるmatplotlib箱ひげ図に凡例を追加するには、次の手順を実行できます-

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

  • ランダムデータを作成します、 a およびb 、numpyを使用します。

  • figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。

  • サブプロット配置として現在の図に軸を追加します。

  • boxplot()を使用して箱ひげ図を作成します 顔の色が異なる方法。

  • 凡例を配置するには、 legend()を使用します 2つの箱ひげ図を使用するメソッド、 bp1 およびbp2 、および凡例要素の順序付きラベル。

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

import matplotlib.pyplot as plt
import numpy as np

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

a = np.random.rand(100, 2)
b = np.random.rand(100, 2)

fig = plt.figure()
ax = fig.add_subplot(111)

bp1 = ax.boxplot(a, positions=[1, 3], notch=True, widths=0.35, patch_artist=True, boxprops=dict(facecolor="C0"))
bp2 = ax.boxplot(a, positions=[0, 2], notch=True, widths=0.35, patch_artist=True, boxprops=dict(facecolor="C2"))
ax.legend([bp1["boxes"][0], bp2["boxes"][0]], ["Box Plot 1", "Box Plot 2"], loc='upper right')

plt.show()

出力

同じ軸上に複数のプロットがあるMatplotlibボックスプロットに凡例を追加する


  1. パンダでプロットの外に伝説を置く方法は?

    パンダでプロットの外に伝説を置くために、私たちは次のステップを踏むことができます- キーColumn1を使用して辞書dを作成します およびColumn2 。 DataFrame(d)を使用してデータフレームを作成します。 スタイルのリストを使用してデータフレームをプロットします。 legend()の使用 、図に凡例を配置します。 bbox_to_anchorキーワードを使用すると、凡例を手動で配置するための高度な制御が可能になります。たとえば、軸の凡例を軸のコーナーではなく図の右上隅に配置する場合は、コーナーの位置とその位置の座標系を指定するだけです。 図を表示

  2. matplotlibとPythonを使用して、複数のプロットを同じ図にプロットするにはどうすればよいですか?

    Matplotlibは、データの視覚化に使用される人気のあるPythonパッケージです。 データを視覚化することは、実際に数値を調べたり複雑な計算を実行したりすることなく、データで何が起こっているのかを理解するのに役立つため、重要なステップです。 定量的な洞察を聴衆に効果的に伝えるのに役立ちます。 Matplotlibは、データを使用して2次元プロットを作成するために使用されます。 Pythonアプリケーションにプロットを埋め込むのに役立つオブジェクト指向APIが付属しています。 Matplotlibは、IPythonシェル、Jupyterノートブック、SpyderIDEなどで使用できま