如何更改 Python 的 ggplot 中点的颜色
How to change colors of points in Python's ggplot
我正在尝试弄清楚如何更改 ggplot 在我的绘图上生成的颜色。在 label
中,我有 4 个类别 - 0
、1
、2
、3
。目前 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() 中使用调色板参数来使用不同的深浅。
我正在尝试弄清楚如何更改 ggplot 在我的绘图上生成的颜色。在 label
中,我有 4 个类别 - 0
、1
、2
、3
。目前 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() 中使用调色板参数来使用不同的深浅。