【发布时间】:2014-07-26 20:25:41
【问题描述】:
我对 R 比较陌生,并试图使用 lattice xy plot 制作一个图形。
这是当前的图和数据框:
Plot9Pn <- c(46, 33, 28)
Plot11Pn <- c(20, 18, 10)
Plot14Pn <- c(34, 28, 26)
Plot15Pn <- c(57, 33, 12)
Plot9Pr <- c(30, 46, 95)
Plot11Pr <- c(8, 11, 14)
Plot14Pr <- c(10, 46, 46)
Plot15Pr <- c(15, 37, 110)
Pn.vs.Pr.dat <- data.frame (x=rep (2009:2011, 8), y=c(Plot9Pr, Plot9Pn, Plot11Pr, Plot11Pn, Plot14Pr, Plot14Pn, Plot15Pr, Plot15Pn),
var=factor(rep(c("Pram","Pnem"), each=3)),
graph=factor (rep (c(" A. Plot 9", "B. Plot 11", "C. Plot 14", "D. Plot 15"), each=6)))
require(lattice) # no need to install but loading is required.
xyplot (y ~ x | graph, groups=var, data=Pn.vs.Pr.dat, type="o", pch=my.pch, lty=1,
main="Changes in P. nemorosa vs. P. ramorum occurence", layout=c(1, 4), as.table=T, xlab="Year", ylab="No. Positive",
strip.left=T, strip=F,
key=list (columns=2, text=list (my.text), points=list (pch=my.pch, col=my.col),
lines=list (lty=1, col=my.col)))
我希望 X 轴一年只显示三个刻度,并更改 Y 轴的比例以适合每个图。
【问题讨论】:
-
要么定义 my.pch 之类的所有杂乱无章的东西,要么将其从代码中删除!
-
我不知道你为什么要为传奇做所有这些工作。而不是
key=,你可能只想要auto.key=list(columns=2)