如何更改ggplot2中点的填充和边框颜色


您可以使用colorfill参数分别更改 ggplot2 散点图中点的边框和填充颜色:

 #create scatter plot with points that have black border and pink fill
ggplot(df, aes(x=x, y=y)) + 
  geom_point(color=' black ', fill=' pink ', shape= 21 )

请务必注意,颜色填充参数仅在形状值介于 21 和 25 之间时才起作用。

请参阅本教程以获取 ggplot2 中可用形状的完整列表。

以下示例展示了如何在实践中使用颜色填充参数。

示例 1:指定所有点的填充和边框颜色

以下代码展示了如何在ggplot2中创建散点图,其中所有点的边框颜色为黑色,填充颜色为粉红色:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 2, 4, 7, 7, 10),
                 y=c(5, 8, 10, 14, 13, 19))

#create scatterplot
ggplot(df, aes(x=x, y=y)) + 
  geom_point(color=' black ', fill=' pink ', shape= 21 , size= 4 ) 

geom_point填充和边框颜色

示例 2:为点指定多种填充和边框颜色

以下代码显示了如何在 ggplot2 中创建散点图,其中点的边框和填充颜色取决于分组变量的值:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 2, 4, 7, 7, 10),
                 y=c(5, 8, 10, 14, 13, 19),
                 group=c('A', 'A', 'A', 'B', 'B', 'B'))

#create scatter plot with multiple fill and border colors
ggplot(df, aes(x=x, y=y)) + 
  geom_point(color=' black ', shape= 21 , size= 4 , aes(fill=factor(group))) + 
  scale_fill_manual(values=c(' pink ', ' lightgreen ')) 

geom_point ggplot2 具有多种填充颜色的图

在此示例中,我们对所有点使用“黑色”边框颜色,但填充颜色取决于数据框中变量的值。

注意:您可以在此处找到geom_point()函数的完整文档。

其他资源

以下教程解释了如何在ggplot2中执行其他常见操作:

如何改变ggplot2中的点形状
如何更改ggplot2中的图例标题
如何在ggplot2中旋转轴标签
如何在 R 中修复:找不到函数“ggplot”

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注