20

我有一个我正在尝试制作的 plot(),但我不希望将 x 值用作轴标签...我想要一个不同的字符向量,我想在标准中用作标签方式:尽可能多地使用,放弃其他人等。我应该将什么传递给 plot() 以实现这一点?

例如,考虑

d <- data.frame(x=1:5,y=10:15,x.names=c('a','b','c','d','e'))

在 barplot 中,我会通过barplot(height=d$y,names.arg=d$x.names),但在这种情况下,实际的 x 值很重要。所以我想要一个类似的东西,比如plot(x=d$x,y=d$y,type='l',names.arg=d$x.names),但这不起作用。

4

1 回答 1

51

我认为您想首先使用 xaxt="n" 选项抑制 x 轴上的标签:

plot(flow~factor(month),xlab="Month",ylab="Total Flow per Month",ylim=c(0,55000), xaxt="n")  

然后使用轴命令添加您自己的标签。此示例假定标签位于名为 month.name 的对象中

axis(1, at=1:12, labels=month.name) 

我不得不查找如何做到这一点,我从这里偷了这个例子

于 2009-09-08T18:43:58.800 回答