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

Matplotlibで数値をカラースケールに変換するにはどうすればよいですか?


matplotlibで数値をカラースケールに変換するには、次の手順を実行できます。

ステップ

  • numpyを使用してx、y、cデータ​​ポイントを作成します。
  • データポイントをPandasデータフレームに変換します。
  • subplots()メソッドを使用して、新しい図を作成するか、既存の図をアクティブにします。
  • ホットカラーマップを入手してください。
  • データを線形に正規化するには、 Normalize()を使用できます クラス。
  • 散布点をxおよびyデータポイントと線形正規化カラーマップでプロットします。
  • xticksを設定します xデータポイントの場合。
  • カラーバーを作成するには、スカラーのマッピング可能なオブジェクトを作成します。
  • colorbar()を使用する カラーバーを作成する方法。
  • 図を表示するには、 show()を使用します メソッド。

from matplotlib import pyplot as plt, colors
import numpy as np
import pandas as pd
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.arange(12)
y = np.random.rand(len(x)) * 20
c = np.random.rand(len(x)) * 3 + 1.5
df = pd.DataFrame({"x": x, "y": y, "c": c})
fig, ax = plt.subplots()
cmap = plt.cm.hot
norm = colors.Normalize(vmin=2.0, vmax=5.0)
ax.scatter(df.x, df.y, color=cmap(norm(df.c.values)))
ax.set_xticks(df.x)
sm = plt.cm.ScalarMappable(cmap=cmap, norm=norm)
fig.colorbar(sm)
plt.show()

出力

Matplotlibで数値をカラースケールに変換するにはどうすればよいですか?


  1. Matplotlibで色をRectangleに設定するにはどうすればよいですか?

    matplotlibで色を長方形に設定するには、次の手順を実行できます- figure()を使用して、フィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 〜.axes.Axesを追加します add_subplot()を使用したサブプロット配置の一部としての図へ メソッド。 長方形は、幅と高さのあるアンカーポイントを介して定義されます。 長方形のパッチをプロットに追加します。 xlim()を使用してxとyの制限を設定します およびylim() メソッド。 図を表示するには、 show()を使用します メソッド。 例 from m

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

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