[python] Matplotlib scatterplot; 颜色作为第三个变量的函数



Answers

在matplotlib中,灰色可以以0-1之间的数字值的字符串形式给出。
例如c = '0.1'

然后,您可以将第三个变量转换为该范围内的一个值,并将其用于着色点。
在以下示例中,我使用该点的y位置作为确定颜色的值:

from matplotlib import pyplot as plt

x = [1, 2, 3, 4, 5, 6, 7, 8, 9]
y = [125, 32, 54, 253, 67, 87, 233, 56, 67]

color = [str(item/255.) for item in y]

plt.scatter(x, y, s=500, c=color)

plt.show()

Question

我想制作一个散点图(使用matplotlib),根据第三个变量对点进行着色。 我非常接近这个:

plt.scatter(w, M, c=p, marker='s')

其中w和M是数据点,p是我想遮蔽的变量。
但是我想用灰度而不是颜色来做。 谁能帮忙?




Related