在ggplot2中,可以通过shape参数来调整散点图中点的形状。以下是一些常见的调整方法和示例代码:
rm(list=ls())
library(ggplot2)
# 示例数据
data <- data.frame(
x = rnorm(20),
y = rnorm(20),
category = rep(c("A", "B"), each = 10)
)
# 绘制散点图并自定义形状和颜色
ggplot(data, aes(x = x, y = y, shape = category, color = category)) +
geom_point(size = 4) +
scale_shape_manual(values = c(16, 17)) + # 自定义形状
scale_color_manual(values = c("red", "blue")) + # 自定义颜色
theme_minimal()

注意:只有 21~26 号的点的形状有填充颜色(fill)的属性,其他都只有轮廓颜色(color)的属性。
ggplot2支持多种形状,可以通过数字或名称指定形状。常见的形状编号如下:
-
0:空心正方形 -
1:空心圆形 -
2:空心三角形(向上) -
3:空心三角形(向右) -
4:空心三角形(向下) -
5:空心三角形(向左) -
6:空心菱形 -
7:空心十字 -
8:实心圆形 -
9:实心三角形(向上) -
10:实心三角形(向右) -
11:实心三角形(向下) -
12:实心三角形(向左) -
13:实心菱形 -
14:实心十字 -
15:实心正方形 -
16:实心圆形 -
17:小点 -
18:加号 -
19:大点 -
20:小圆点 -
21:空心圆形(带边框) -
22:空心方形(带边框) -
23:空心菱形(带边框) -
24:空心三角形(带边框) -
25:实心三角形(带边框)