2017-07-11 50 views
1

我对x轴标签有问题。更改与x值无关的x轴标签

我创建了一个LM模型(first.stage),并使用代码绘制残差:

plot(first.stage$residuals,ylab="Deviation",xlab="Year",type="l",col="blue") 

现在我想改变x轴标记独立于X值。

更确切地说,我想要显示1960年至2010年的轴,其中轴线为x。我尝试了很多没有工作。

+0

是否要更改x轴上的标签?或者您是否想要更改x轴上显示的日期范围? –

+0

也许使用xlim,例如:'plot(3:5,xlim = c(1,4))' – zx8754

+0

如果您尝试提供一个可重现的示例,它会更容易帮助您。发布你的尝试也可以提供帮助。 – cderv

回答

0

如果要为x轴设置自定义刻度标记,请在plot()调用中设置xaxt = 'n',然后使用axis(1, at = c())设置新的刻度标记。例如,

plot(mtcars$wt, mtcars$mpg, xaxt='n') 
axis(1, at = c(1.5, 2.5)) 
+0

谢谢!我已经试过了。但我不想改变刻度线......我只想绘制我的模型的残差,它应该显示1960 - 2010年的指数偏差。它很难得到更精确,因为我无法以任何理由上传图表......它只是改变刻度标记的“标签” – Tobi

+0

您是否尝试过创建另一个包含年份的变量(例如'年< - 1960年:2010年'),然后在x轴上绘制新的变量,并在y轴上留下残差? – jdb

+0

是的,我也试过。但后来我得到了不同长度的变量,它也不起作用。我认为有一种方法可以用“手动”来命名勾号标记......它可以在我创建时间序列时起作用,但我无法用ts来估计我的模型...... – Tobi