Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python seaborn中的奇怪事情以及如何纠正它_Python_Python 2.7_Colors_Seaborn - Fatal编程技术网

Python seaborn中的奇怪事情以及如何纠正它

Python seaborn中的奇怪事情以及如何纠正它,python,python-2.7,colors,seaborn,Python,Python 2.7,Colors,Seaborn,我使用的是Python 2.7.15、seaborn 0.9.0和matplotlib 2.0.2 当我尝试使用seaborn散射图函数绘制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) 有人知道这是一个很好的理由还是一个b

我使用的是Python 2.7.15、seaborn 0.9.0和matplotlib 2.0.2

当我尝试使用seaborn散射图函数绘制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)
有人知道这是一个很好的理由还是一个bug吗

但更重要的是,我必须做什么才能使所有4个点的颜色都相同


PS:我无法在Python3.7中重现这一点,我相信您已经遇到了这个问题,我刚才也遇到了这个问题,matplotlib 2.2.3


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

我也不能复制。您可能希望更准确地了解正在使用的版本,特别是matplotlib版本将是相关的。matplotlib 2.0.2太旧了,我无法测试它。如果您使用的是python2.7,我建议将matplotlib更新为2.2.3或2.2.4,否则更新为Python3上可用的最新版本