在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
:实心三角形(带边框)