R 用las=2切断变量名进行绘图

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

我有很长的变量名,为了在绘图中显示它们,我(在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减小轴标签尺寸并将其旋转到一侧(使用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))