当使用facet_wrap()时,我想将图表的面板标题更改为脚注.例如,当我创建图表时,我想将标题"B/R1.1"或"B.R2.1"更改为正确的图形,仅将数字显示为脚注.你能告诉我怎么做吗?

df = data.frame(
  Genotype = c("A", "B", "A", "B"),
  Treatment = c("B/R1.1", "B/R1.1", "B/R2.1", "B/R2.1"),
  yield = c(100, 150, 88, 120)
)

ggplot(df, aes(x=Genotype, y=yield)) +
  geom_bar(stat="identity", position="dodge", width=0.9, size=1) +
  facet_wrap(~ Treatment, scales="free") +
  theme_classic(base_size=22, base_family="serif")+
  theme(axis.line=element_line(linewidth=0.5, colour="black"),
        strip.background=element_rect(color="white",
                                      linewidth=0.5,linetype="solid"))

enter image description here

谢谢,

推荐答案

try 以下

df = data.frame(
  Genotype = c("A", "B", "A", "B"),
  Treatment = c("B/R[1.1]", "B/R[1.1]", "B/R[2.1]", "B/R[2.1]"),
  yield = c(100, 150, 88, 120)
)

ggplot(df, aes(x=Genotype, y=yield)) +
  geom_bar(stat="identity", position="dodge", width=0.9, size=1) +
  facet_wrap(~ Treatment, scales="free", labeller = label_parsed) + # note new argument here
  theme_classic(base_size=22, base_family="serif")+
  theme(axis.line=element_line(linewidth=0.5, colour="black"),
        strip.background=element_rect(color="white",
                                      linewidth=0.5,linetype="solid"))

使用[]格式化Treatment列的后缀.然后在facet_wrap中告诉ggplot按照以下labeller = label_parsed处理标签.

enter image description here

R相关问答推荐

从字符载体创建函数参数

R -模运算后的加法

用单个表达匹配多个替代模式

如何在弹性表中为类别值的背景上色

无法在我的情节中表现出显着的差异

将复杂的组合列表转换为数据框架

Highcharter多次钻取不起作用,使用不同方法

gt()从gt为相同内容的单元格 colored颜色 不同?

将嵌套列表子集化为嵌套列表

错误:非常长的R行中出现意外符号

如何在所有绘图中保持条件值的 colored颜色 相同?

基于R中的间隔扩展数据集行

在保留列表元素属性的同时替换列表元素

为左表中的所有行使用值Fill滚动左连接

将标识符赋给事件序列,避免错误观察

按列中显示的配对组估算NA值

创建新列,其中S列的值取决于该行S值是否与其他行冗余

有毒元素与表观遗传年龄的回归模型

在使用SliderInput In Shiny(R)设置输入数据的子集时,保留一些情节痕迹

需要一个函数来在第一行创建一个新变量,然后用新变量替换一个不同的变量(对于多行)