R 如何为x轴刻度标签下标
我用下面的脚本生成了这个图。 但我怎么能在PM10中标上“10”,在SO2中标上“2”,在NO2中标上“2”R 如何为x轴刻度标签下标,r,ggplot2,axis-labels,R,Ggplot2,Axis Labels,我用下面的脚本生成了这个图。 但我怎么能在PM10中标上“10”,在SO2中标上“2”,在NO2中标上“2” 我尝试了levels(df$variable)您想在ggplot定义中命名轴。在您现在正在为标高定义新名称(作为字符串)的位置,这是不可能的。现在发生的是PM[10]将被识别并作为字符串读取 将此添加到ggplot脚本中。这将定义作为离散比例的x轴刻度: + scale_x_discrete("Air pollutant", labels = c(expression(PM[10]),e
我尝试了
levels(df$variable)您想在ggplot定义中命名轴。在您现在正在为标高定义新名称(作为字符串)的位置,这是不可能的。现在发生的是PM[10]将被识别并作为字符串读取
将此添加到ggplot脚本中。这将定义作为离散比例的x轴刻度:
+ scale_x_discrete("Air pollutant", labels = c(expression(PM[10]),expression(SO[2]), expression(NO), expression(NO[2])))
玩得开心
感谢Alexwhan,它也可以写成:
+ scale_x_discrete("Air pollutant", labels = parse(text = levels(df$variable)))
这更容易。您可以不必使用labels=parse(text=levels(df$variable)),明确说明每一项内容,就可以脱身。
+ scale_x_discrete("Air pollutant", labels = parse(text = levels(df$variable)))