R:ylim和xlab / ylab在plot()中用于grofit包不工作

时间:2012-05-15 06:19:31

标签: r plot

我正在尝试在this数据中针对变量“ipen”绘制一个增长样条曲线。我正在使用的代码是:

grofit <- read.csv('http://dl.dropbox.com/u/1791181/grofit.csv')
# install.packages(c("grofit"), dependencies = TRUE)
require(grofit)
growth = gcFitSpline(grofit$year, grofit$ipen)
plot(growth)

这很好,并生成下面的图。但问题是(a)我无法使用xlabylab选项更改默认标签,并且(b)我无法将x轴的比例更改为(0,100)在ylim=c(0,100)语句中使用plot()。我在grofit()文档中找不到任何指针。 this

2 个答案:

答案 0 :(得分:2)

不要在plot结果上直接使用gcFitSpline,而是使用str(growth)来探索曲线拟合对象的结构并确定要绘制的内容,或者查看plot.gcFitSpline代码(只需在控制台中键入没有括号的函数名称,然后按Enter键。)

例如:

growth = gcFitSpline(grofit$year, grofit$ipen)

plot (grofit$year, grofit$ipen, pch=20, cex=0.8, col="gray", ylim=c(0, 100),
     ylab="Growth", xlab="Year", las=1)
points(growth$fit.time, growth$fit.data, t="l", lwd=2)

这给出了:

result grofit plot

答案 1 :(得分:1)

实际上,我认为grofit文档确实有一个指针:

  

...其他图形参数也可以作为参数[sic]传递。这目前没有效果,仅用于满足通用功能的要求。

您可能必须重写特定于您想要的图形参数的plot.gcFitSpline函数,但可能有一个原因是函数就是这样。

顺便说一下,我不确定给你的数据提供与你正在使用的包相同的名字是个好主意。