如何设置plot()标记x轴?

时间:2009-09-08 18:35:11

标签: r 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)的模拟,但这不起作用。

1 个答案:

答案 0 :(得分:48)

我认为您首先要使用xaxt =“n”选项来抑制x轴上的标签:

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

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

的对象中
axis(1, at=1:12, labels=month.name) 

我必须查找如何执行此操作并I stole the example from here