在ggplot中添加图案的方法有多种。一种常见的方法是使用ggpattern包,该包提供了多种图案选项,可用于填充颜色和/或形状。以下是使用ggpattern包添加图案的示例代码:
library(ggplot2) library(ggpattern)
df <- data.frame(x = 1:5, y = c(2, 4, 1, 6, 3), grp = c("A", "B", "C", "D", "E"))
ggplot(df, aes(x, y, fill = grp)) + geom_col_pattern(hatch.color = "gray", pattern = "x") + scale_fill_viridis_d(option = "magma")
ggplot(df, aes(x, y, shape = grp)) + geom_point(aes(colour = grp), size = 5, pattern_density = 0.2) + scale_color_discrete(names = c("Group A", "Group B", "Group C", "Group D", "Group E"))
其他的方法还有使用ggpatternlibrary和GeoPattern库等等。