我有一个针对交通流量的模拟设置,我需要系统的可视化,我已经使用了散点图。我正在寻找一种方法来给我的数组中的每个元素一个不同的颜色,但一个是不变的,因为我的程序循环
答案 0 :(得分:1)
答案 1 :(得分:1)
查看plt.scatter
文档,可以发现c
参数可用于设置散点的颜色。
c : color, sequence, or sequence of color, optional, default: ‘b’ c can be a single color format string, or a sequence of color specifications of length N, or a sequence of N numbers to be mapped to colors using the cmap and norm specified via kwargs (see below).
因此,为了获得每个散点的恒定颜色,有两个选项:
plt.scatter(x,y, c=["blue", "red", "green"])
plt.scatter(x,y, c=[3.4, 5.6, 7.9, 1.0], cmap="jet", vmin=0, vmax=10)
或使用Normalize实例
norm = matplotlib.colors.Normalize(vmin=0, vmax=10)
plt.scatter(x,y, c=[3.4, 5.6, 7.9, 1.0], cmap="jet", norm=norm)
如果没有标准化,颜色图中的颜色将根据给予c
的数组中的最小值和最大值进行分配。