R指定线图的x轴刻度

时间:2014-06-25 16:57:53

标签: r plot axis-labels

我有一些时间序列,其中200个值与一个间隔内的200个不同时间相关联。绘制线图后,我想手动告诉R只显示我指定的某些特定值的x轴刻度。然后,我想指定一个不同的名称,即日期字符串,在这些刻度而不是数值上绘制。我看过轴()但是我把整个过程放在一起很麻烦。我希望绘制整个折线图,而不仅仅是我指定的x标签。

例如: 如果我有: y = c(227,342,121,275,354,999,221,475,867,347,541) x = c(1,5,10,15,20,25,30,35,40,45,50)

我想要绘图(x,y,“l”),但x轴刻度仅在c(10,30,40)处。对于这些刻度,我想分别关联c(“March”,“June”,“August”)并将这些名称作为这三个刻度的标签。

1 个答案:

答案 0 :(得分:3)

您需要求助于手动轴创建。这可以通过(1)禁用自动轴创建(xaxt='n'调用plot)和(2)自定义调用axis函数来完成。

以下是我将如何继续:

y = c(227, 342, 121, 275, 354, 999, 221, 475, 867, 347, 541)
x = c(1, 5, 10, 15, 20, 25, 30 ,35, 40, 45, 50)
plot(x, y, "l", xaxt='n')
axis(1,at=c(10,30,40),labels=c("March", "June", "August"))

导致以下情节:

enter image description here