我正在尝试重新创建这个脚本:
这是我目前掌握的情况:
limits = [-2.25,2.25,-2.25,2.25] # [xmin,xmax,ymin,ymax]
x = data['x']
y = data['y']
rows,cols = data.shape
colors = np.array([np.arange(0,1,1/5) for row in range(0,5)]).T
sizes = np.linspace(1,rows+1, num=rows)
plt.scatter(x, y, s=sizes, c = colors, cmap='gist_heat')
plt.xlabel("y")
plt.ylabel("x")
plt.xlim(limits[0],limits[1])
plt.ylim(limits[2],limits[3])
plt.title('2D Data')
plt.show()
我如何让黑色变红。显然我应该使用colors
参数,其中“colors”必须是一个(n,3)NumPy数组,其中n是数据点的数量,三列中的每一列对应于范围[0,1]中的RGB值
我使用(5,5)矩阵和cmap会有更好的运气。提前感谢你的帮助!
2条答案
按热度按时间huus2vyu1#
一个想法是创建rgb值,其中
r
从0
平滑地变为1
,而g
和b
都从0
变为0.3
。rdrgkggo2#
这对我很有效,但我用的是黑变绿色,而不是黑变红。