【发布时间】:2014-02-10 01:17:44
【问题描述】:
我正在尝试将希腊符号放在我用 ggplot2 制作的箱线图中。但是,在完成了所有关于堆栈溢出的先前问题之后,我终其一生都无法让他们的任何示例发挥作用。
抱歉,如果有人可以在这里帮助我,我将不胜感激。
到目前为止我的代码是:
## Data
names = LETTERS[1:3]
x = runif(99)
y = rep(names, length = length(x))
Parameters = factor(rep(c("Lambda", "Phi", "Gamma"), each = length(names)),
levels = c("Lambda", "Phi", "Gamma"))
plot.df = data.frame(x, y, Parameters)
limits = quantile(plot.df[,1], probs = seq(0.1,0.9,by=0.1))
##Create Plot
dodge = position_dodge(width=0.5)
p = ggplot(plot.df, aes(x = y,y = x, colour = Parameters)) +
geom_boxplot(aes(shape = Parameters), outlier.shape = 19, outlier.colour = NULL, outlier.size = 0.8) +
scale_shape_manual(values = rep(19, 3)) +
scale_y_continuous(limits = c(0, 1)) +
coord_flip() + labs(title = "TITLE", x = "", y = "") +
xlim(rev(names)) +
theme(legend.position = "right")
print(p)
这给出了:
代码中有许多位是我的真实数据所必需的(即重新组织 x 轴(即 y 轴)等)
我希望将图例值更改为希腊字母,但我完全不知道如何做到这一点。
谢谢
【问题讨论】:
-
你试过this吗?
-
嗨,不,我以前没有尝试过。我试了一下,它使用了似乎来自网格包的“单元”功能 - 不适用于 R 3.0.0,你知道它是否被带到了不同的包中吗?
-
grid应该预先安装在 R 3.x.x 中。试试library(grid)。 -
您可能需要加载网格。使用 lattice 和 ggplot2,它只是附加的而不是满载的。
-
啊,是的。这确实有效,尽管它绘制了旧图例和新图例,并且改变了颜色。我尝试更改 legend.position = "none": 但这删除了两个图例