如何在R中显示长x轴标签

如何在R中显示长x轴标签,r,plot,R,Plot,我有如下数据和图表。我的x轴标签很长,我不能修剪它们。当我绘制图表时,这些标签会被修剪。如何在显示整个标签时保持实际图形区域不变?这些标签应该是可读的,我不想减少他们的字体,我也不想改变我的y轴比例 x=c(20,30,70,5) y=c("afsdfsdffffffffasdfsadfsadfd","adfsfsdafdsafdaffads","fdasfafddafaf","fadfsafsdfdfa") bb=barplot(x,space=10, ylab="Average fare $

我有如下数据和图表。我的x轴标签很长,我不能修剪它们。当我绘制图表时,这些标签会被修剪。如何在显示整个标签时保持实际图形区域不变?这些标签应该是可读的,我不想减少他们的字体,我也不想改变我的y轴比例

x=c(20,30,70,5)
y=c("afsdfsdffffffffasdfsadfsadfd","adfsfsdafdsafdaffads","fdasfafddafaf","fadfsafsdfdfa")
bb=barplot(x,space=10, ylab="Average fare $", ylim=c(0,70))
grid(lty=8,col="black")
axis(1,at=bb,labels=y,las=2)
更新1 我在阴谋策划之前试过下面的命令。但是第一个命令根本不起作用,第二个命令减少了我的实际绘图面积:(

是否可以增加整个图表的高度(x轴标签+实际图形)


在打印图表之前,您可以定义自己的打印参数。例如,在代码开头使用这些参数

par(mar = c(13, 4, 4, 2) + 0.1) # set bottom margin to a higher value
也不要忘记在绘图后将它们重置为默认值。它们是:
mar=c(5,4,4,2)+0.1


来源:

为什么这个问题会被否决?关于你的更新。试试
x11(宽度=30,高度=30);par(mar=c(11,4,2,2)+0.1)
然后做你的绘图。但这会减少我实际绘图的面积…是否有可能增加整个图表的高度(x轴标签+实际图形)?
par(mar = c(13, 4, 4, 2) + 0.1) # set bottom margin to a higher value