显然,R中的mtext()不支持用于旋转文本的srt参数。

我需要mtext()在移动绘图的第4侧上创建轴标题(即,要绘制的值来自某个函数,因此它们会发生变化,而绘图轴的值也会发生变化)。我当时在想,该侧面4轴标题必须旋转180度吗?

下面是一个示例:

curve(dnorm(x),-3,3)
mtext("Strength",side=4,srt=180)

最佳答案

您可以使用par("usr")来获取绘图区域的极端值,并使用它放置您的text,而不必显式指定xy

尝试

curve(dnorm(x),-3,3)
corners = par("usr") #Gets the four corners of plot area (x1, x2, y1, y2)
par(xpd = TRUE) #Draw outside plot area
text(x = corners[2]+.5, y = mean(corners[3:4]), "Strength", srt = 270)


这样,它将始终位于正确的极端,垂直位于中间。

08-24 15:01