【发布时间】:2016-04-22 14:06:10
【问题描述】:
我需要标记我的 y 轴,以便它首先显示单词“Power”,然后是方括号中的表达式:[micro Volt squared]。
我可以制作我想要的整体标签的单个部分,但是当我想组合它们时遇到问题:
x <- 1:10; y <- 10:1; z <- data.frame(x,y)
g <- ggplot(z, aes(x,y) + geom_bar(stat='identity')
g + ylab('Power') # No problem
g + ylab(paste('Power [', ']')) #No problem
g + ylab(expression(mu)) # No problem
g + ylab(expression(V^2)) # No problem
但是,这似乎是不可能的:
g + ylab(paste('Power [', expression(mu), expression(V^2), ']'))
输出不计算表达式(mu 和 V^2):
我哪里出错了? paste() 命令通常是错误的方法吗?我还查看了 unicode 字符 (Unicode Characters in ggplot2 PDF Output) ... 但这仍然会让我想知道如何充分组合所有单个术语。
非常感谢您的帮助!
【问题讨论】: