我正在尝试将此解决方案https://github.com/wilkelab/ggtext应用于我的数据,以从两列的组合创建刻度标签,并对每列应用不同的字体。我想我已经根据我的场景调整了示例代码,但是在 mutate 阶段之后出现了这个错误:
check_breaks_labels(中断,标签)中的错误:找不到对象“名称”
任何指针表示赞赏。
我正在寻找类似下面的东西。
这是我尝试过的代码:
df$Colour <- as.factor(df$Colour)
df$Number <- as.factor(df$Number)
df$Family <- factor(df$Family, levels = c("Ardeidae"))
df %>% mutate(
name = glue("<i style={Comname} ({Sciname}</i>)"))%>%
ggplot(df[df$Value != 0,], aes(x=Sample, y=Number)) +
geom_point(aes(size=Value, alpha = 0.9)) +
scale_y_discrete(labels= name) +
facet_grid(Family ~ Year, scales = "free", space = "free")
以及一些样本数据。
df <- structure(list(Year = c("1984 - 1989", "2017 - 2020", "1984 - 1989",
"2017 - 2020", "1984 - 1989", "2017 - 2020", "1984 - 1989", "2017 - 2020",
"1984 - 1989", "2017 - 2020", "1984 - 1989", "2017 - 2020", "1984 - 1989",
"2017 - 2020", "1984 - 1989", "2017 - 2020", "1984 - 1989", "2017 - 2020",
"1984 - 1989", "2017 - 2020", "1984 - 1989", "2017 - 2020", "1984 - 1989",
"2017 - 2020"), Sample = c("Developed_zone_1992", "Developed_zone_2020",
"Paddock_zone_1992", "Paddock_zone_2020", "Sanctuary_zone_1992",
"Sanctuary_zone_2020", "Developed_zone_1992", "Developed_zone_2020",
"Paddock_zone_1992", "Paddock_zone_2020", "Sanctuary_zone_1992",
"Sanctuary_zone_2020", "Developed_zone_1992", "Developed_zone_2020",
"Paddock_zone_1992", "Paddock_zone_2020", "Sanctuary_zone_1992",
"Sanctuary_zone_2020", "Developed_zone_1992", "Developed_zone_2020",
"Paddock_zone_1992", "Paddock_zone_2020", "Sanctuary_zone_1992",
"Sanctuary_zone_2020"), Colour = structure(c(1L, 1L, 2L, 2L,
3L, 3L, 1L, 1L, 2L, 2L, 3L, 3L, 1L, 1L, 2L, 2L, 3L, 3L, 1L, 1L,
2L, 2L, 3L, 3L), .Label = c("1", "2", "3"), class = "factor"),
Value = c(0L, 0L, 0L, 1L, 0L, 0L, 0L, 0L, 0L, 2L, 0L, 1L,
2L, 0L, 0L, 1L, 0L, 0L, 10L, 1L, 5L, 5L, 0L, 5L), Family = structure(c(1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = "Ardeidae", class = "factor"),
Comname = c("47. Little egret", "47. Little egret", "47. Little egret",
"47. Little egret", "47. Little egret", "47. Little egret",
"46. Western great egret", "46. Western great egret", "46. Western great egret",
"46. Western great egret", "46. Western great egret", "46. Western great egret",
"45. Purple heron", "45. Purple heron", "45. Purple heron",
"45. Purple heron", "45. Purple heron", "45. Purple heron",
"44. Grey heron", "44. Grey heron", "44. Grey heron", "44. Grey heron",
"44. Grey heron", "44. Grey heron"), Sciname = c("Egretta garzetta",
"Egretta garzetta", "Egretta garzetta", "Egretta garzetta",
"Egretta garzetta", "Egretta garzetta", "Ardea alba", "Ardea alba",
"Ardea alba", "Ardea alba", "Ardea alba", "Ardea alba", "Ardea purpurea",
"Ardea purpurea", "Ardea purpurea", "Ardea purpurea", "Ardea purpurea",
"Ardea purpurea", "Ardea cinerea", "Ardea cinerea", "Ardea cinerea",
"Ardea cinerea", "Ardea cinerea", "Ardea cinerea"), Number = structure(c(1L,
1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L,
3L, 3L, 4L, 4L, 4L, 4L, 4L, 4L), .Label = c("96", "97", "98",
"99"), class = "factor")), row.names = c(NA, -24L), class = "data.frame")