我正在使用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)
如果我对3个或5个点进行相同操作,则所有颜色都相同。
import seaborn as sns
sns.scatterplot(x=range(5), y=[1]*5)
有人知道是否有一个(好的)原因,或者是一个错误吗?
但是更重要的是,我该怎么做才能使所有4个点都具有相同的颜色?
PS:我无法在Python 3.7中重现它
答案 0 :(得分:1)
我相信您已经遇到了这个问题(我也刚刚遇到过,使用matplotlib 2.2.3),Issue with Matplotlib scatterplot and Color maps
seaborn可能发生的情况是将颜色指定为4分量RGBA值,然后matplotlib将其解释为每个单独点的单独颜色,而不是所有点的一种颜色。