0

我使用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是一个向量,但点从未出现在现有图中,也没有警告。

4

1 回答 1

6

为了完整起见,这里是一个可重现的示例。只需将创建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并使用as.layerfrom latticeExtra将其添加到您的初始绘图中。

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与 with 一起使用panel.points来实现您的目标。

p + layer(panel.points(1:10, 10:1, pch = 4, col = "orange"))
于 2016-02-26T14:41:09.963 回答