我想在x轴上放置一个度数符号,但结果有一个多余的空间,我似乎无法摆脱。文本应显示为“温度(* C)”,而不是“温度(* C)”。我尝试了两种不同的解决方案,但似乎无法摆脱空间。

ggdat<-data.frame(x=rnorm(100),y=rnorm(100))

#neither of these approaches work
xlab <- expression(paste('Temperature (',~degree,'C)',sep=''))
xlab <- expression('Temperature ('*~degree*C*')')

ggplot(data=ggdat,aes(x=x,y=y)) +
  geom_point() +
  labs(x=xlab)


r - ggplot在轴标签上的度数符号之前插入空格-LMLPHP

任何帮助表示赞赏!

最佳答案

您是否需要将xlabel用作表达式?您可以尝试直接将其粘贴。像这样的作品:

set.seed(1)
ggdat<-data.frame(x=rnorm(100),y=rnorm(100))

xlab <- "Temperature (°C)"

ggplot(data=ggdat,aes(x=x,y=y)) +
  geom_point() +
  labs(x=xlab)


r - ggplot在轴标签上的度数符号之前插入空格-LMLPHP

09-25 21:04