蟒蛇。散点图的颜色编码元素

时间:2017-03-07 14:37:58

标签: python matplotlib

我有一个针对交通流量的模拟设置,我需要系统的可视化,我已经使用了散点图。我正在寻找一种方法来给我的数组中的每个元素一个不同的颜色,但一个是不变的,因为我的程序循环

2 个答案:

答案 0 :(得分:1)

您可以在调用View时使用CollectionView设置散点图点的颜色:

IEnumerable

要为每个点赋予自己的颜色,只需使用c=...作为颜色:

scatter

Scatter plot with different colours

答案 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的数组中的最小值和最大值进行分配。