在R轴标签中使用上标

dig*_*aps 43 r

在R中使用基本图形时,如何在地图上绘制纬度和经度轴时可能需要将上标添加到轴标签.

考虑这个例子:

plot(-100:-50, 50:100, type="n", xlab="", ylab="", axes=FALSE)
axis(1, seq(-100, -50, 10), labels=paste(abs(seq(-100, -50, 10)), "o", "W", sep=""))
axis(2, seq(50, 100, 10), labels=paste(seq(50,100,10), "o", "N", sep=""))
box()
Run Code Online (Sandbox Code Playgroud)

在地图周围生成一个漂亮的框架.使度数符号上标更好.

这通常可以在其他绘图功能中完成,例如mtext()text()使用expression(paste(...))substitute()在这种情况下如何操作?

mat*_*fee 43

轴的工作方式相同:parse(text='70^o*N')将上升值o作为上标(*N确保N不会升高).

labelsX=parse(text=paste(abs(seq(-100, -50, 10)), "^o ", "*W", sep=""))
labelsY=parse(text=paste(seq(50,100,10), "^o ", "*N", sep=""))
plot(-100:-50, 50:100, type="n", xlab="", ylab="", axes=FALSE)
axis(1, seq(-100, -50, 10), labels=labelsX)
axis(2, seq(50, 100, 10), labels=labelsY)
box()
Run Code Online (Sandbox Code Playgroud)

  • `plot(0,xlab = expression('频率(364天)'^ -1))` (3认同)
  • @npo:方括号(见`?plotmath`) (2认同)

Ale*_*lex 25

这是一个简单的例子

plot(rnorm(30), xlab = expression(paste("4"^"th")))
Run Code Online (Sandbox Code Playgroud)

  • @TheThunderChimp 抱歉这么晚才回复。也许你已经知道如何做到这一点,但你可以这样做:`plot(rnorm(30), xlab = expression(paste("4"^"th", " moment")))` (2认同)