我的类别需要用希腊字母命名.我正在使用ggplot2它,它可以很好地处理数据.不幸的是,我无法弄清楚如何将这些希腊符号放在x轴(刻度线)上,并使它们出现在图例中.有什么办法吗?
更新:我看了一下链接,然而,没有很好的方法来描述我想要做的事情.
有没有办法获取文本字符串的控制字符,例如在plotmath表达式中"\n"进行newline评估,反之亦然.在下面的例子中,我想结合:
在阅读完这个问题之后,我可以通过替代来获得大部分内容,但newline不会对角色进行评估.现在我转圈圈,并用自己的困惑plotmath,parse,bquote和substitute.在plotmath 的帮助页面中,它说
与普通绘图不同,控制字符(例如\n)不会在plotmath中的字符串中解释.
这是否意味着它真的不可能?
lab = "some data"
form = "Exponential"
x = 1:10
y = x^2
plot( x , y , type = "b" )
title( main = substitute( paste( "Plot of " , phi , " of: " , lab , "\nFunctional form: " , form ) , list(lab = lab , form = form …Run Code Online (Sandbox Code Playgroud) 我正在使用ggplot2绘制图形,我想将算术符号放在图例标签中(或其他任何地方),例如"≥".我已经尝试过expression(x>=y)运行良好的编码线,但我不想在"≥"之前或之后使用该字符.例如,使用以下代码:
library(ggplot2)
mtcars$carb <- factor(mtcars$carb)
ggplot(mtcars, aes(wt, mpg, group=carb)) +
geom_point(aes(colour=carb), size=4) +
scale_colour_discrete(labels=c(expression(x>=y), "2", "3", "4", "6", "8"))
Run Code Online (Sandbox Code Playgroud)
我明白了
但我想要这个.
有没有办法做到这一点?
我有一个ggplot,我expression(phantom(x) >=80)在标签文本中用来获得一个正确的大于或等于的符号.
但是我还需要紧下面(N = ...):
require(ggplot2)
.d <- data.frame(a = letters[1:6], y = 1:6)
labs <- c("0-9\n(N=10)","10-29\n(N=10)","30-49\n(N=10)", +
"50-64\n(N=10)","65-79\n(N=10)", expression(phantom(x) >=80))
ggplot(.d, aes(x=a,y=y)) + geom_point() +
scale_x_discrete(labels = labs)
Run Code Online (Sandbox Code Playgroud)

我如何结合expression()逃生\n?