使用R语言的ggplot2作图,使用geom_text()函数添加文本,因为文本比较长,所以想在文本中间添加一个换行符,这样添加文本后就可以换行显示
image.png
这个是数据
但是使用R语言读取进来的时候为什么会多一个斜杠呢...$y,sep="\n")
ggplot()+
geom_text(data=pra,aes(x=x,y=y,label=label1))
image.png
这样是行得通的
还有一个办法是用空格替换换行符...然后使用stringr这个包里的str_wrap()函数
pra<-read.csv("abcd.csv")
pra
ggplot()+
geom_col(data=pra,aes(x=x,y...=stringr::str_wrap(label1,width=1)))
image.png
还有一个知识点是如果坐标轴文本过长
也可以使用stringr这个包里的str_wrap()函数
df<..."DDDDDDD DDD DDDD"),
y=5)
ggplot()+
geom_col(data=df,aes(x=x,y=y,fill=x))+
#coord_flip