R 用las=2切断变量名进行绘图
我有很长的变量名,为了在绘图中显示它们,我(在R中)生成了一个将它们旋转90度的图形:R 用las=2切断变量名进行绘图,r,plot,R,Plot,我有很长的变量名,为了在绘图中显示它们,我(在R中)生成了一个将它们旋转90度的图形: > plot(df$varname, las=2) 但是,该图截取了最长变量名的前一半 如何解决此问题?增加底部边距的大小: op <- par(mar = c(8,4,4,2) + 0.1) ## default is c(5,4,4,2) + 0.1 plot(df$varname, las = 2) par(op) ## reset plot margins to default op
> plot(df$varname, las=2)
但是,该图截取了最长变量名的前一半
如何解决此问题?增加底部边距的大小:
op <- par(mar = c(8,4,4,2) + 0.1) ## default is c(5,4,4,2) + 0.1
plot(df$varname, las = 2)
par(op) ## reset plot margins to default
op减小轴标签尺寸并将其旋转到一侧(使用ggplot2)
库(ggplot2)
df
library(ggplot2)
df<- data.frame(varname=c("aaaaaaaaaaaaaaaaaaaa","bbbbbbbbbbbbbbbb"),value=c(1,2))
ggplot(df, aes(varname,value))+
geom_bar(stat = "identity")+
theme(axis.text.x = element_text(angle = 45, hjust = 1),
text = element_text(size=10))