我想添加标题,“从 1999 年到 2008 年美国 PM2.5 的排放量”,它使用了 r 中的基本绘图函数。在那,我希望 2.5 成为 PM 的下标。如果 PM2.5 恰好在字符串的末尾,我这样做没有任何问题:

barplot(height = total.emissions$Emissions, names.arg=total.emissions$year,
        xlab="Year", ylab= " Amount of emitted in tonsPM"2.5 ,
        main = "Emissions from in the United States from 1999 to 2008PM"[2.5] )

但是如果它在字符串的中间,我就不能这样做。如果我将其分成 2 部分,如下所示:
barplot(height = total.emissions$Emissions, names.arg=total.emissions$year,
        xlab="Year", ylab= " Amount of PM_[2.5] emitted in tons",
        main = expression("Emissions from PM"[2.5] "in the United States from 1999 to 2008"))

由于方括号,我收到一条错误消息,指出意外的符号。

最佳答案

尝试 pasteexpression 函数(有关详细信息,请参阅 ?plotmath),例如:

plot(0, main = expression(paste("Emissions from ", PM[2.5], " in the United States from 1999 to 2008")))

关于r - r 中情节标题中的下标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25531362/

10-12 17:15