如何改变ggplot2中的点形状


您可以使用shape参数来更改 ggplot2 散点图中点的形状:

 ggplot(df, aes(x=x, y=y)) +
  geom_point(shape= 19 )

形状的默认值为19 (实心圆),但您可以指定025 之间的任何值。

下图显示了与每个值对应的形状:

 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 点形状列表

以下示例展示了如何更改不同 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中执行其他常见操作:

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

添加评论

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