【发布时间】:2023-03-09 05:55:01
【问题描述】:
挑战:我需要自动(无需硬编码)自定义图表中的 x 轴文本,如下所示。这完全是为了吸引我的用户的审美:
- 需要两行文本来代替 x 轴文本。第一行显示子类别(角色),而第二行(品种)显示主类别。请参阅下面的 reprex 代码数据集
- 分隔主要类别的垂直线
查看标题为“输出:这就是我想要的”的情节 2,以直观地看到我想要的。 这是一个可重现的示例代码。
require(tidyverse)
bark <- tribble(
~breed, ~value, ~role, ~id,
"Bulldog", 1, "Dad", "A",
"Bulldog", 1, "Mom", "B",
"Bulldog", 2, "Ch1", "C",
"Bulldog", 1, "Ch2", "D",
"Bulldog", 2, "Ch3", "E",
"Poodle", 1, "Dad", "F",
"Poodle", 3, "Mom", "G",
"Poodle", 1, "Ch1", "H",
"Poodle", 4, "Ch2", "I",
"Beagle", 1, "Mom", "J",
"Beagle", 5, "Ch1", "K",
"Beagle", 1, "Ch2", "L",
"Pug", 1, "Mom", "M",
"Pug", 2, "Dad", "N",
"Pug", 3, "Ch2", "O",
"Pug", 1, "Ch3", "P",
"Boxer", 5, "Dad", "Q",
"Boxer", 4, "Ch1", "R"
)
ggplot2::ggplot(data=bark,aes(x=id,y=value))+geom_point()+geom_text(aes(y=1,label=role))+theme(axis.title = element_blank(),axis.text.x = element_blank())
我确信有一些技巧可以帮助我到达那里。提前致谢!
【问题讨论】: