【发布时间】:2021-03-28 16:23:32
【问题描述】:
我正在使用 R 中的plotly 包来绘制曲面图和等高线图:
# Load package
library(plotly)
# Simulate the data for plotting
x <- y <- seq(from = 0, to = 100, by = 1)
z1 <- outer(X = x, Y = y, FUN = function(x, y) x^0.2 * y^0.3) # data for surface plot
# Draw surface plot (3D)
plotly::plot_ly(z = z1) %>%
plotly::add_surface(
contours = list(
z = list(
show = TRUE,
usecolormap = TRUE,
highlightcolor = "#ff0000",
project = list(z = TRUE)
)
)
)
# Draw contour plot (2D)
plot_ly(z = z1) %>%
add_contour()
这两个图的渲染包含等高线,显示了x 和y 的组合,它们产生了一个常数z 水平。在 3D 曲面图的情况下,将鼠标悬停在其上会动态绘制一条等高线,鼠标所在的位置会在 3 维空间的一侧上投影等高线。
我想做的是通过自己指定z 的值(例如z = 5)在两个图上手动绘制一条或多条等高线。
【问题讨论】:
-
您可能会发现stackoverflow.com/questions/61779969/… 中的代码很有帮助,尽管没有人回答这个问题。提问者展示了如何获得等高线是z的特定水平。
标签: r plotly contour r-plotly surface