可以使用geom_text函数中的parse=TRUE参数来实现换行,然后再使用scale_y_continuous函数中的labels=NULL参数来取消y轴的标签显示,示例代码如下:

library(ggplot2)

# 生成数据
df <- data.frame(x=1:5, y=10:6)

# 绘制ggplot图
ggplot(df, aes(x=x, y=y)) +
  geom_col() +
  geom_text(aes(label=paste("Label 1\nLabel 2", sep="\n")), 
            position=position_stack(vjust=0.5), parse=TRUE) +
  scale_y_continuous(labels=NULL)

在上述代码中,geom_text函数中的label参数使用了paste函数来实现换行,sep="\n"表示使用换行符分隔两个label。position_stack函数中的vjust参数表示纵向偏移量,用于让label居中显示。最后,使用scale_y_continuous函数中的labels=NULL参数来取消y轴标签的显示。

r语言中如何将ggplot图上label换行后不显示数值

原文地址: https://www.cveoy.top/t/topic/bPdp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录