小编tre*_*rop的帖子

ggplot用希腊符号注释和(1)撇号或(2)在文本之间

无法在ggplot注释中添加希腊字母,当其中之一:它夹在其他文本之间,或者所讨论的文本包含撇号.

例如,以下工作正常:

df <- data.frame(x =  rnorm(10), y = rnorm(10))
temp<-paste("rho == 0.34")
ggplot(df, aes(x = x, y = y)) + geom_point() +
    annotate("text", x = mean(df$x), y = mean(df$y), parse=T,label = temp)
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,ggplot会爆炸:

df <- data.frame(x =  rnorm(10), y = rnorm(10))
temp<-paste("Spearman's rho == 0.34")
ggplot(df, aes(x = x, y = y)) + geom_point() +
    annotate("text", x = mean(df$x), y = mean(df$y), parse=T,label = temp)
Run Code Online (Sandbox Code Playgroud)

ggplot对这些特殊字符非常敏感.其他帖子似乎没有解决这个问题(如果没有,请道歉).提前致谢.

r annotate ggplot2

4
推荐指数
2
解决办法
5297
查看次数

ggplot geom_smooth 排除负值

我正在尝试使用排除负值的 ggplot2 geom_smooth 绘制具有标准误差(se)的线性回归。不幸的是,使用 scale_y_continuous 会截断标准错误填充的一部分。如何让 se 填充区域在 y=0 处平滑结束?

参见示例(使用 y=10 而不是 y=0,但过程相同):

ymax<-max(mtcars$mpg)
myplot<- ggplot(data=mtcars, aes(x=wt, y=mpg)) +  
geom_smooth(method=lm,   se=TRUE,fill = "#3399FF", colour="#0000FF",size =1)  +
geom_point(shape=20, size=2) +
scale_y_continuous(limits = c(10, ymax)) 
suppressMessages(print(myplot))  
Run Code Online (Sandbox Code Playgroud)

我希望我可以发布图表,但我刚刚加入了堆栈溢出并且没有足够的信誉点来发布图像。该图显示了按预期在 y=10 处结束的回归线,但是 se 填充以垂直边结束(而不是与应排除 se 下方的线水平)。谢谢,对不起,我不能发布图片:)

r ggplot2

2
推荐指数
1
解决办法
3474
查看次数

标签 统计

ggplot2 ×2

r ×2

annotate ×1