如何更改ggplot2中点的填充和边框颜色
您可以使用color和fill参数分别更改 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 )
示例 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中执行其他常见操作:
如何改变ggplot2中的点形状
如何更改ggplot2中的图例标题
如何在ggplot2中旋转轴标签
如何在 R 中修复:找不到函数“ggplot”