私はmatplotlibにはかなり新しく、出力としてプロットと0〜1の範囲のスケールを作成したいと思っていました。マーカーはスケールと同じ色で表示されます。私はcolorbarメソッドで散布図を作成しましたが、カラーバーを描画する別のimshowを指定しなければなりませんでした。問題は、マーカーの同じ色を0から0.5の四角形にして、試してみた後に、それを誤って管理することができなかったことです(カラーバー/縮尺を間違えることなく)。matplotlib散布図の問題+サブプロット1つのみの値
非常に助かりました!
import matplotlib.pyplot as plt
import matplotlib.cm as cm
data =[0,0.7]
for l in data:
cmap1 = cm.RdYlBu_r(l)
fig = plt.figure(dpi=300)
ax = fig.add_subplot(1,1,1)
ax.grid()
sc = plt.scatter(0, l, s=500, color= cmap1)
cax = ax.imshow([[l]],vmin=0, vmax=1, interpolation='nearest',aspect=5, cmap= plt.cm.RdYlBu_r)
plt.yticks([0,0.5, 1])
plt.xticks([])
plt.colorbar(cax)
axes = plt.gca()
plt.show
これは、生成された画像です:
編集:私はすでに「matplotlibのカラーバー散布のための」とすべてのバリエーションで検索しかし、そのような例外TypeError「としてそれを適用するときにエラーを持っていた:あなたがしなければなりませんmappableの最初のset_arrayです。私は、一度にマップする価値が1つしかないという事実によると思います。申し訳ありませんが、それはそうでない場合;私はmatplotlibで新しく、私は少しsoemthingをしたいと理解しています。
あなたは結果のプロットは、どのように見えるべきかを指定することはできますか?あなたは2つのデータポイント '[0、0.7]'を持っています。各データポイントのプロットと各プロットの1つのマーカーと同じことを示すカラーバーが必要ですか? – elcombato
[matplotlib colorbar for scatter]の可能な複製(0120)を参照してください。 –
実際に私の考えは、各データポイントのカラーバーで1つのプロットを作成することでした。生成された画像で、オレンジ色の四角形がない画像(データポイントに応じて変わります)。 –