用las = 2切断varnames的情节

时间:2018-04-18 21:10:01

标签: r plot

我有很长的varnames,并且为了在一个图中显示它们,我已经生成了(在R中)将它们旋转90度的图形:

> plot(df$varname, las=2)

但是,图表会切断最长变种的前半部分。

enter image description here

我该如何解决这个问题?

2 个答案:

答案 0 :(得分: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

迭代直到你的标签适合。

答案 1 :(得分:1)

减小轴标签尺寸+将它们旋转到侧面(使用ggplot2)

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))

enter image description here