0
私は次のようなデータを持っています:(4,120,507.0)、(6,37,7012.0)などmatplotlibの他の値に基づいてポイントの色を付けるにはどうすればいいですか?
最初の2つは座標です。もう1つは値です。私はこれらの座標に基づいて散布図を描きました。
どのようにしてこれらの点に値を基づいて色付けできますか?値が大きいほど、色が濃くなりますか?おかげで散布図でたくさん
私は次のようなデータを持っています:(4,120,507.0)、(6,37,7012.0)などmatplotlibの他の値に基づいてポイントの色を付けるにはどうすればいいですか?
最初の2つは座標です。もう1つは値です。私はこれらの座標に基づいて散布図を描きました。
どのようにしてこれらの点に値を基づいて色付けできますか?値が大きいほど、色が濃くなりますか?おかげで散布図でたくさん
は、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()
またdocumentationを参照してmatplotlib examplesを見てください。