[解決済み】散布図カラーバー - Matplotlib
2022-02-11 06:04:40
質問
散布図にカラーバーを表示させたいのですが、エラーが出ます。
TypeErrorです。mappable には、最初に set_array を指定する必要があります。
これはプロットするためにやっていることです。
# Just plotting the values of data that are nonzero
x_data = numpy.nonzero(data)[0] # x coordinates
y_data = numpy.nonzero(data)[1] # y coordinates
# Mapping the values to RGBA colors
data = plt.cm.jet(data[x_data, y_data])
pts = plt.scatter(x_data, y_data, marker='s', color=data)
plt.colorbar(pts)
という行をコメントすると
plt.colorbar(pts)
正しくプロットされましたが、カラーバーもプロットしたいのですが。
よろしくお願いします。
どのように解決するのですか?
特定の rgb 値を渡しているので、matplotlib はカラーマップを作成することができません。
値をRGBカラーにマッピングする代わりに
scatter
がそれを処理します。
の代わりに。
# Mapping the values to RGBA colors
data = plt.cm.jet(data[x_data, y_data])
pts = plt.scatter(x_data, y_data, marker='s', color=data)
してください。
pts = plt.scatter(x_data, y_data, marker='s', c=data[x_data, y_data])
(に渡すだけです)。
c
に渡していたものを
plt.cm.jet
.)
そうすると、普通にカラーマップを構築できるようになります。 具体的なエラーは、色が
set_array
(データ値の配列をRGBにマッピングする処理を行う)。
関連
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
Python入門 openを使ったファイルの読み書きの方法
-
[解決済み】インポートエラー。モジュール名 urllib2 がない
-
[解決済み] matplotlib でプロットをクリアするために cla()、clf() または close() をいつ使うか?
-
[解決済み] Matplotlib で凡例をプロットの外側に配置する方法
-
[解決済み] Matplotlibでプロットを表示するのではなく、画像ファイルに保存する。
-
[解決済み] IPythonノートブックmatplotlibプロットをインラインで行う方法
-
[解決済み] matplotlib のプロットで xticks を除去しますか?
-
[解決済み] matplotlib のプロットでフォントサイズを変更する方法
-
[解決済み】pyplot 散布図 マーカーの大きさ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonの非常に便利な2つのデコレーターを解説
-
PythonによるLeNetネットワークモデルの学習と予測
-
PythonはWordの読み書きの変更操作を実装している
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
PythonによるExcelファイルの一括操作の説明
-
Python LeNetネットワークの説明とpytorchでの実装
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない