Seaborn中的怪异事物以及如何纠正

时间:2019-03-02 14:59:34

标签: python python-2.7 colors seaborn

我正在使用Python 2.7.15,seaborn 0.9.0和matplotlib 2.0.2

当我尝试使用seaborn scatterplot函数绘制4个点时,会有所有不同的颜色:

import seaborn as sns
sns.scatterplot(x=range(4), y=[1]*4)

enter image description here

如果我对3个或5个点进行相同操作,则所有颜色都相同。

import seaborn as sns
sns.scatterplot(x=range(5), y=[1]*5)

enter image description here

有人知道是否有一个(好的)原因,或者是一个错误吗?

但是更重要的是,我该怎么做才能使所有4个点都具有相同的颜色?

PS:我无法在Python 3.7中重现它

1 个答案:

答案 0 :(得分:1)

我相信您已经遇到了这个问题(我也刚刚遇到过,使用matplotlib 2.2.3),Issue with Matplotlib scatterplot and Color maps

seaborn可能发生的情况是将颜色指定为4分量RGBA值,然后matplotlib将其解释为每个单独点的单独颜色,而不是所有点的一种颜色。