0

私は次のようなデータを持っています:(4,120,507.0)、(6,37,7012.0)などmatplotlibの他の値に基づいてポイントの色を付けるにはどうすればいいですか?

最初の2つは座標です。もう1つは値です。私はこれらの座標に基づいて散布図を描きました。

どのようにしてこれらの点に値を基づいて色付けできますか?値が大きいほど、色が濃くなりますか?おかげで散布図でたくさん

答えて

0

は、plt.scatter(x,y,c=z)c引数は、zの値に応じて色を決定するように設定することができます。色はcolormapに従って設定され、cmap引数で設定できます。

import matplotlib.pyplot as plt 

a = [(4,120,507.0),(5, 80, 5415.0),(6, 37, 7012.0),(7, 96, 2173.0),(8,57,3777.0)] 
x,y,z = zip(*a) 

plt.scatter(x,y, c=z, s=100, cmap="YlOrBr", edgecolor="k") 
plt.colorbar(label="values") 

plt.show() 

enter image description here

またdocumentationを参照してmatplotlib examplesを見てください。

関連する問題