mt8*_*t88 4 plot r axis-labels
我有一些时间序列,其中有 200 个值与间隔内的 200 个不同时间相关联。绘制线图后,我想手动告诉 R 只显示我指定的某些特定值的 x 轴刻度。然后,我想指定一个不同的名称,即日期字符串,在这些刻度处而不是数值上绘制。我看过axis(),但我无法将整个过程放在一起。我希望绘制整个折线图,而不仅仅是我指定的 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)
我想要 plot(x, y, "l") 但 x 轴只在 c(10, 30, 40) 处打勾。对于这些刻度,我想分别关联 c("March", "June", "August") 并将这些名称作为这三个刻度的标签。
您将需要求助于手动轴创建。这可以通过 (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"))
Run Code Online (Sandbox Code Playgroud)
导致以下情节:
