我使用 lattice 包绘制线图。
library(lattice)
xyplot(price~month,groups=perc,data=Edf,type='l',
main="Percentile chart of OpRes Charge Rates Forcast",
ylab="OpRes Charge Rate ($/MWh)", xlab="Months",ylim=c(0,40),auto.key=TRUE)
然后我想在现有的情节中添加一些点。
points(rep(1,length(OpResWestJan)),OpResWestJan)
OpResWestJan
是一个向量,但点在现有的情节中从未出现,并且没有警告。
答案 0 :(得分:5)
为了完整起见,这是一个可重复的例子。只需将创建的xyplot
存储在变量中,然后使用update
和自定义panel
函数添加其他点。
library(lattice)
## create scatterplot
p <- xyplot(1:10 ~ 1:10)
## insert additional points
update(p, panel = function(...) {
panel.xyplot(...)
panel.xyplot(1:10, 10:1, pch = 4, col = "orange")
})
或者,您也可以创建第二个xyplot
并使用 latticeExtra 中的as.layer
将其添加到初始图表中。
library(latticeExtra)
## create second scatterplot and add it to first plot
p2 <- xyplot(10:1 ~ 1:10, pch = 4, col = "orange")
p + as.layer(p2)
或者,正如@Pascal建议的那样,使用layer
和panel.points
一起来实现目标。
p + layer(panel.points(1:10, 10:1, pch = 4, col = "orange"))