如何改变ggplot2中的点形状
您可以使用shape参数来更改 ggplot2 散点图中点的形状:
ggplot(df, aes(x=x, y=y)) +
geom_point(shape= 19 )
形状的默认值为19 (实心圆),但您可以指定0到25 之间的任何值。
下图显示了与每个值对应的形状:
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatterplot
ggplot(df, aes(x=x, y=y)) +
geom_point(shape=0:25, size= 4 )
以下示例展示了如何更改不同 ggplot2 散点图中的形状参数。
示例 1:创建具有默认形状的路径
以下代码展示了如何使用点的默认形状(实心圆)在 ggplot2 中创建散点图:
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatter plot with default point shape
ggplot(df, aes(x=x, y=y)) +
geom_point(size= 4 )
由于我们没有使用shape参数来指定点形状,因此 ggplot2 使用填充圆的默认形状。
示例 2:创建具有自定义形状的路径
以下代码展示了如何使用空三角形 (shape=2) 作为点形状在 ggplot2 中创建散点图:
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatter plot with custom point shape
ggplot(df, aes(x=x, y=y)) +
geom_point(shape= 2 , size= 4 )
示例 3:创建具有基于值的形状的绘图
以下代码演示了如何在 ggplot2 中创建散点图,其中点的形状基于数据框中特定变量的值:
library (ggplot2)
#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C'),
points=c(8, 11, 13, 15, 19, 25),
assists=c(4, 8, 7, 10, 11, 7))
#create scatter plot where point shape is based on team
ggplot(df, aes(x=points, y=assists, group=team)) +
geom_point(aes(shape=team, color=team), size= 4 )
请注意,图中点的形状和颜色均基于团队变量的值。
请注意,ggplot2 还会自动在图的右侧生成一个图例,以显示哪些点对应于哪个团队。
注意:您可以在此处找到geom_point()函数的完整文档。
其他资源
以下教程解释了如何在ggplot2中执行其他常见操作: