Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何为x轴刻度标签下标_R_Ggplot2_Axis Labels - Fatal编程技术网

R 如何为x轴刻度标签下标

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

我用下面的脚本生成了这个图。 但我怎么能在PM10中标上“10”,在SO2中标上“2”,在NO2中标上“2”


我尝试了
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)))