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



我正试图弄清楚如何更改ggplot在我的绘图上产生的颜色。在label中,我有4个类别——0123。目前ggplot将这些颜色分别为紫色、绿色和红色,但我想将其更改为蓝色,0除外。为了澄清,如果对于那个点,我的熊猫数据帧中的标签是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内使用调色板参数来使用不同的色调。

最新更新