【问题标题】:Weird thing in seaborn and how to correct itseaborn中的奇怪事情以及如何纠正它
【发布时间】:2019-03-02 14:59:33
【问题描述】:

我正在使用 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 中重现这一点

【问题讨论】:

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

标签: python python-2.7 colors seaborn


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-27
    • 2021-02-16
    • 1970-01-01
    • 2018-11-11
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    相关资源
    最近更新 更多