R ggplot2中的希腊符号:geom_箱线图
我试图在ggplot2制作的方框图中加入希腊符号。然而,在阅读了前面关于堆栈溢出的所有问题之后,我一生都无法找到他们的任何例子 很抱歉,如果有人能帮我,我将不胜感激 到目前为止,我的代码是:R ggplot2中的希腊符号:geom_箱线图,r,ggplot2,R,Ggplot2,我试图在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)),
## 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轴)等)
我想把图例的值改成希腊字母,但我完全不知道该怎么做
谢谢继续您的脚本
my.labs <- list(bquote(lambda),bquote(phi),bquote(gamma))
p <- p+
scale_colour_manual(values=1:3,breaks=c("Lambda", "Phi", "Gamma"),
labels=my.labs)+
scale_shape_manual(values=rep(19, 3),breaks=c("Lambda", "Phi", "Gamma"),
labels=my.labs)
print(p)
my.labs你试过吗?嗨,不,我以前没试过。我试一试,它使用的功能“unit”似乎来自网格包,但不适用于R3.0.0,您知道它是否已被带到其他包中吗?grid
应预先安装在R3.x.x中。请尝试库(网格)
。您可能需要加载网格。对于lattice和ggplot2,它只是连接而不是完全加载。啊,是的。这确实奏效了,尽管它描绘了旧传说和新传说,并改变了颜色。我尝试过改变legend.position=“none”:但这删除了legendsHi和legendsHi,谢谢-这看起来很有效,但我还没有尝试过。你能告诉我数值=rep(19,3)在比例\形状\手动功能中的意义吗?对。需要手动颜色和手动形状规格,以防止创建两个图例。(相当奇怪的设计。)如果你想要大写,那么只需将希腊字母名称大写。@SamPassmore,values=rep(19,3)
只是为了保留你定义的形状值。你当然可以重新定义它们。类似地,您可以通过在缩放颜色\u手册
中设置值来定义自己的颜色,其中我将“黑色”、“红色”和“绿色”设置为1:3。