我正在尝试使用ggplot2(v. 2_2.2.1)的
有人能帮帮我吗?
下面是示例代码:
我可以修改x轴刻度线的名称,但在分面标签中做不到。
facet_wrap
创建一个图表,并且我需要在仅有的一个面板标签(共五个)中使用希腊符号。我曾经尝试过在Stack Overflow上发布的代码:
但是没有任何成功(getGrob无法工作,这也适用于mf_labeller)。有人能帮帮我吗?
下面是示例代码:
df <- data.frame(genes = rep(c("BA","MLL","pos","neg","PMLalpha+"),5), value = sample(1:100, 25, replace=TRUE))
df$genes <- factor(df$genes, levels = c("BA","MLL","pos","neg","PMLalpha+"), ordered = TRUE)
ggplot(df,aes(x=genes, y=value)) + geom_boxplot()+
facet_wrap(~genes, ncol = 5,scales = "free_x")+
scale_x_discrete(name="",
breaks = c("BA","MLL","pos","neg","PMLalpha+"),
labels = c("BA","MLL","pos","neg",expression(paste("PML", alpha,"+"))))
我可以修改x轴刻度线的名称,但在分面标签中做不到。
label_parsed
来处理多个变量?例如,将另一个变量添加到df
中,该变量是带有空格的字符字符串(空格很重要)。df $ var2 <- c(rep(c('trt a','trt b'),NROW(df)/ 2),'trt a')
。现在运行绘图代码,您会收到错误消息:“Error in parse(text = as.character(values)) : <text>:1:5: unexpected symbol 1: trt a ^”,因为它试图将其作为数学表达式进行评估。有什么建议吗? - dandrews