0

我正在尝试为该数据中的变量“ipen”与“year”绘制增长样条曲线。我正在使用的代码是:

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)我无法使用xlaborylab选项更改默认标签,并且(b)我无法ylim=c(0,100)plot()语句中将 x 轴的比例更改为(0,100)。grofit()我在文档 中找不到任何指针。这.

4

2 回答 2

2

不要直接plotgcFitSpline结果上使用,而是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)

这给出了:

结果grofit图

于 2012-05-15T07:23:27.197 回答
1

实际上,我认为grofit文档确实有关于此的指针:

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

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

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

于 2012-05-15T07:09:31.200 回答