我的类别需要用希腊字母命名.我正在使用ggplot2它,它可以很好地处理数据.不幸的是,我无法弄清楚如何将这些希腊符号放在x轴(刻度线)上,并使它们出现在图例中.有什么办法吗?
更新:我看了一下链接,然而,没有很好的方法来描述我想要做的事情.
我试图在facet环境中将表达式设置为x轴文本ggplot2,标签长度不等.例如:
dat <- structure(list(Species = structure(c(1L, 1L, 1L, 1L, 2L, 2L,
2L, 2L, 2L), .Label = c("A", "B"), class = "factor"), Individual = structure(c(1L,
2L, 3L, 5L, 1L, 2L, 3L, 4L, 5L), .Label = c("1", "2", "3", "4",
"expression(bar(\"x\"))"), class = "factor"), mean = c(45, 32,
100, 59, 65, 110, 87, 93, 88.75), min = c(34, 20, 89, 47.66666667,
54, 100, 67, 85, 76.5), max = c(54, 42, 110, 68.66666667, 76,
120, 99, 105, 100)), .Names = c("Species", …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用几个帖子中引用的plotmath表达式来获取y轴单位的上标.我已经查看了使用表达式的线程,也在这里,但它对我不起作用.这是我到目前为止所拥有的:
ggplot(data.frame, aes(Region, Zmar_sh)) +
geom_boxplot() + xlab("Region") +
ylab(expression(paste("eelgrass shoot density", " (shoots/", expression(m[2])))) +
ggtitle(expression(paste(italic("Zostera marina")," shoot density in X Bay", sep = " ")))
Run Code Online (Sandbox Code Playgroud)
ggtitle表达式有效,但我仍然没有让我的y轴读取"eelgrass shoot density(shoots/m2)",其中"2"为上标.我错过了什么?
我正在使用 ggplot 来做一些多线图,这些图由大量变量和粘贴的使用构成。我一直无法弄清楚如何让 O3 中的下标 3 出现在以下代码的简化版本中。
gasSubscript <- "O[3]"
color1 <- paste(gasSubscript,"some additional text")
df <- data.frame(x = c(1,2,3,4,5,6,7,8,9,10), y = c(10,9,8,7,6,5,4,3,2,1))
testPlot <- ggplot(data = df, aes(x = x)) + geom_line(aes(y = y, color = color1))
Run Code Online (Sandbox Code Playgroud)
颜色 1 包含
"O[3] some additional text"
Run Code Online (Sandbox Code Playgroud)
图例显示为“O[3] 一些附加文本”,而不是带有下标的 3。
ggplot2 ×4
r ×4
axis-labels ×1
expression ×1
graphics ×1
plotmath ×1
subscript ×1
superscript ×1
unicode ×1
utf-8 ×1