我正在尝试在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)我无法使用xlab
或ylab
选项更改默认标签,并且(b)我无法将x轴的比例更改为(0,100)在ylim=c(0,100)
语句中使用plot()
。我在grofit()
文档中找不到任何指针。
答案 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)
这给出了:
答案 1 :(得分:1)
实际上,我认为grofit
文档确实有一个指针:
...其他图形参数也可以作为参数[sic]传递。这目前没有效果,仅用于满足通用功能的要求。
您可能必须重写特定于您想要的图形参数的plot.gcFitSpline
函数,但可能有一个原因是函数就是这样。