R - 在折线图中自定义X轴的值

时间:2014-06-25 12:46:56

标签: r charts axis

我想将x轴的值从默认值更改为我给出的值。

目前我有以下数值:

0, 10, 20, 30, 40

但是我想拥有1到45之间的所有值,包括:

1,2,3,4,5,...,45

我该怎么做?

这是我到目前为止所做的:

v <- c(5:49)
plot(v,type="o",col="blue",xlab="Instance",ylab="Ratio",pch=0,lty=2,xaxt="n")
axis(side=1,at=seq(1,45,1))
lines(c(10:20),col="green",type="o",pch=5,lty=3)

这是情节: Plot example

1 个答案:

答案 0 :(得分:2)

正如其他人在评论中指出的那样,您需要使用axis。这里的困难是找到正确的选项,以实现填塞所有轴标签。我建议:

  • cex.axis=会让您选择字体大小。
  • las=2会使标签垂直于轴

以下是添加了这些内容的代码:

v <- c(5:49)
plot(v,type="o",col="blue",xlab="Instance",ylab="Ratio",pch=0,lty=2,xaxt="n")
axis(side=1,at=seq(1,45,1),cex.axis=0.75,las=2)
lines(c(10:20),col="green",type="o",pch=5,lty=3)

结果:enter image description here