我想在等高线图中添加一条位于 y=1
的水平线和一条位于 x=1
的垂直线,我该怎么做?
我的代码如下所示:
library(plotly)
library("mvtnorm")
cov=matrix(c(2,1,1,2),2,2)
x1=seq(-4,4,by=0.1)
x2=seq(-4,4,by=0.1)
d<-expand.grid(x1,x2)
z=dmvnorm(as.matrix(d),sigma=cov)
plot_ly(x=d[,1],y=d[,2],z=z,type="contour")
你可以使用
plot_ly(x = d[, 1], y = d[, 2], z = ~z, type = "contour") %>%
add_segments(x = 1, xend = 1, y = -4, yend = 4, inherit = FALSE) %>%
add_segments(x = -4, xend = 4, y = 1, yend = 1, inherit = FALSE) %>%
layout(xaxis = list(range = c(-4, 4)),
yaxis = list(range = c(-4, 4)))
我在其中添加了 inherit = FALSE
以避免警告,以及 layout
部分来修复 x 轴。