R:绘图中的垂直x标签

use*_*532 1 plot r shift

我有一个情节,我已经介绍了垂直x轴标签las = 2.那些标签是文字.分类词.这些词太长了,它们的范围很远.我的情节中没有主要标题(不需要),因此图像顶部有足够的空间.但是我该如何改变一切呢?我找到了名为mai和的参数代码mar.但他们没有改变任何事情.

我试图通过将第三个值mar("top")设置为0 来使用mar.所以我想在顶部有0个边距.情节保持原样:/

这是我的代码(x标签的德语单词):

categories <- c("Introvertiert", "Selbstbewusst", "Kooperativ", "Ehrgeizig", 
"Einfühlsam", "Autoritär", "Temperamentvoll", "Flexibel", "Tolerant", "Teamfähig", 
"Zielorientiert", "Überheblich", "Vielseitig", "Ungeduldig", "Zuverlässig", "Eigensinnig",
 "Anpassungsfähig", "Souverän", "Selbstkritisch", "Entscheidungsfreudig", "Intelligent", 
"Kontaktfreudig", "Kreativ", "Stressresistent", "Hilfsbereit", "Emotional", 
"Kompromissbereit", "Gesellig", "Standhaft", "Pünktlich", "Unruhig", "Tatkräftig",
 "Aufgeschlossen", "Fröhlich", "Zuvorkommend", "Uneigennützig", "Selbstbeherrscht", 
"Schüchtern", "Freundlich", "Sprachgewandt")

x <- seq(1,40)
y <- seq(1,40)

plot(x,y,xaxt="n",main="", mar=c(5, 4, 0, 2) + 0.1, xlab ="")

axis(1, at=1:40, labels=categories, las = 2, cex.axis = 0.8)
Run Code Online (Sandbox Code Playgroud)

Rol*_*and 8

用途par:

#save old settings
op <- par(no.readonly = TRUE)
#change settings
par(mar=c(8, 4, 2, 2) + 0.1)
plot(x,y,xaxt="n",main="", xlab ="")
axis(1, at=1:40, labels=categories, las = 2, cex.axis = 0.8)
#reset settings
par(op)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述