我想制作一个散点图(使用 matplotlib),其中点根据第三个变量进行着色。我已经非常接近这个了:
plt.scatter(w, M, c=p, marker='s')
其中 w 和 M 是数据点,p 是我想要着色的变量。
不过我想用灰度而不是彩色来做。有人可以帮忙吗?
无需手动设置颜色。相反,指定灰度颜色图...
import numpy as np
import matplotlib.pyplot as plt
# Generate data...
x = np.random.random(10)
y = np.random.random(10)
# Plot...
plt.scatter(x, y, c=y, s=500) # s is a size of marker
plt.gray()
plt.show()
或者,如果您更喜欢更广泛的颜色图 http://matplotlib.org/examples/color/colormaps_reference.html,您还可以指定cmap
夸格到scatter
。要使用其中任何一个的反向版本,只需指定“_r
“其中任何一个的版本。例如gray_r
代替gray
。有几种不同的预先制作的灰度色彩图(例如gray
, gist_yarg
, binary
, etc).
import matplotlib.pyplot as plt
import numpy as np
# Generate data...
x = np.random.random(10)
y = np.random.random(10)
plt.scatter(x, y, c=y, s=500, cmap='gray')
plt.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)