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

Matplotlibのscatter()を使用して3D散布図に凡例を追加します


scatter()を使用して3D散布図に凡例を追加するには matplotlibでは、次の手順を実行できます-

ステップ

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

  • 変数を初期化するN サンプルデータの数を保存します。

  • xを作成します およびy データポイント; z1を作成します およびz2 データポイントリスト。

  • Projection ='3d' を使用して、現在の図にサブプロットを追加します 。

  • xをプロットします 、 y およびz1 plot()を使用したデータポイント マーカー*を使用した2D軸上のポイント 。

  • xをプロットします 、 y およびz2 plot()を使用したデータポイント マーカーoを使用した2D軸上のポイント 。

  • 図に凡例を配置します。

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

import matplotlib.pyplot as plt
import numpy as np

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

N = 100

x = np.random.rand(N)
y = np.random.rand(N)

z1 = [i*j for (i, j) in zip(x, y)]
z2 = [i+j for (i, j) in zip(x, y)]

axes = plt.subplot(111, projection='3d')

axes.plot(x, y, z1, "*", label="xy")
axes.plot(x, y, z2, "o", label="x+y")

plt.legend(loc="upper right")

plt.show()

出力

次の出力が生成されます-

Matplotlibのscatter()を使用して3D散布図に凡例を追加します


  1. Matplotlibでマーカーサイズを変えて3D投影に散布点をプロットします

    マーカーサイズを変えて3D投影に散布点をプロットするには、次の手順を実行できます 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 numpyを使用してxs、ys、zsデータポイントを作成する マーカーのサイズを変えるために変数「s」を初期化します。 figure()を使用して、フィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 subplots()を使用して、サブプロット配置として現在の図に軸を追加します メソッド。 scatter()を使用して、xs、ys、およびzsデータポイントをプロットします メソッド。 図を表

  2. 凡例アイテムを手動で追加するPythonMatplotlib

    plt.legend()メソッドを使用すると、凡例を作成できます。frameonを渡すと、境界線を維持するのに役立ちます。 ステップ plt.xlabel()メソッドを使用してX軸ラベルを設定します。 plt.ylabel()メソッドを使用してY軸ラベルを設定します。 plot()メソッドを使用して線を描画します。 場所と凡例に描かれた旗は、場所を見つけて、その旗を国境に当てはめるのに役立ちます。 「青」と「オレンジ」の要素で凡例を設定します。 図を表示するには、plt.show()メソッドを使用します。 例 import matplotlib.pypl