如何更改 Python 的 ggplot 中点的颜色

How to change colors of points in Python's ggplot

我正在尝试弄清楚如何更改 ggplot 在我的绘图上生成的颜色。在 label 中,我有 4 个类别 - 0123。目前 ggplot 将这些颜色设置为紫色、绿色和红色,但我想将其更改为蓝色阴影,但 0 除外。为了澄清这一点,我的 pandas 数据框中的标签是a 0,然后我希望它只是一个灰色点,如果它被标记为 1,浅蓝色,如果它是 2,正常的蓝色阴影,如果它是 3 ,然后是深蓝色。

(如果你想知道为什么它只使用红色、绿色和紫色,是因为对于我当前的数据集,没有标签为 2 的点)。

到目前为止,这是我所拥有的:

gg = ggplot(aes('index', 'clicks', color = 'label'), data=xy_data) + \
     geom_point() +\
     xlab("Date") + ylab("Total clicks")
print gg

需要更改什么?

您可以使用 scale_fill_brewer 函数:

gg = ggplot(aes('index', 'clicks', color = 'label'), data=xy_data) + \
     geom_point() +\
     ggplot.scale_fill_brewer() +\
     xlab("Date") + ylab("Total clicks")
print gg

默认情况下 scale_fill_brewer() 显示不同深浅的蓝色,但您也可以通过在 scale_fill_brewer() 中使用调色板参数来使用不同的深浅。