首页 > 解决方案 > 在 facet_grid 中使用 label_parsed 的错误表达式

问题描述

似乎该label_parsed函数无法显示图形标签的表达式facet_grid(参见下图)。

在此处输入图像描述

数据文件在这里

我预计 CO2 将显示 2 的下标。当我调用该图时它没有并返回错误。

解析错误(文本 = as.character(值))::1:10:意外的数字常量 1:场景 2 ^

但是,当我从 facet_grid() ie 中删除变量“影响”或“ID”之一时facet_grid(impact~., scales = "free", space = "fixed", labeller = label_parsed),CO2 正确显示了下标。

我的代码有什么问题?谁能帮帮我?提前非常感谢。

dat$impact <- factor(dat$impact, 
                     labels = c('GHG(kg CO[2]-e)', 'Fossil fuel (MJ LHV)', 
                                'Water stress (eq L)'))
f <- ggplot(dat, aes(impact, value), fill = stage) +
  facet_grid(impact~ID, scales = "free", space = "fixed", 
             labeller = label_parsed) +
  scale_colour_brewer("clarity")+
  theme(
    axis.title.x = element_blank(),
    axis.text.x = element_blank(),
    axis.ticks.x = element_blank())

f   

标签: rggplot2labelfacet-gridlabelled-generic

解决方案


推荐阅读