如何改变从字符x轴标签不同呢?(How to change the x-axis labels fr

2019-11-04 18:22发布

我有关于x轴的标签一个问题。 与此相反,以什么在这里讨论:

如何指定实际x轴值绘制为x轴中的R蜱

我绘制含有10列的数据帧。 每一个被在的箱线图表示。 对于x轴我的标签PIPE1直到管10.现在我想改变那些标签比如这样一个特定的ID

windows()
par(mfrow= c(2,1),las=3)
boxplot(output.valid.fast,outline=F, xlab ="Pipes",ylab="RMSE(-)")
axis(1,at=c("Pipe1","Pipe2","Pipe3","Pipe4","Pipe5","Pipe6","Pipe7","Pipe8","Pipe9","Pipe10"),labels=c("1234","2345","3456","4567","5678","6789","78910","891011","9101112","10111213"))

每次我这样做,我收到一个错误揭示了以下内容:

In axis(1, at = c("Pipe1", "Pipe2", "Pipe3", "Pipe4", "Pipe5", "Pipe6",  :
  NAs introduced by coercion

我做了什么错在这里? 我非常欣赏的提示或建议。 干杯,奥利

Answer 1:

更换at = c("Pipe1", ... , "Pipe10")通过at = 1:10

实施例2列

boxplot(data.frame(Pipe1 = 1:10, Pipe2 = 2:11), xaxt = "n")
axis(1, at = 1:2, labels = c("1234","2345"))



Answer 2:

只是建立在Djacks答案解释正在发生的事情,R上的数值刻度绘制轴,然后应用标签管1等这些默认。 您需要首先抑制使用默认的文本标签xaxt = "n"在你的箱线图功能(注意在这一点上,它仍然在生产与未标记的x轴的情节),然后告诉它在所选择的应用您选择的标签使用位置labelsat在分别axis的功能,与at = 1:10

进一步示出了这一点,该轴被使用数值坐标系统,也可以在与该第三框线的情节使用绘制文本text("abc", x = 3, y = 0)



文章来源: How to change the x-axis labels from a character to a different one?