用plot_ly()和persp()比较R中的3D表面图:不同的输出?

时间:2017-02-18 18:37:50

标签: r plot 3d visualization plotly

我正在尝试使用R中的plotly绘制3D曲面图,但无法正确地获取x和y值以匹配z - 与使用persp()时不同。

在plotly网站上的示例(https://plot.ly/r/3d-surface-plots/)返回的输出与使用persp()时不同。

kd <- with(MASS::geyser, MASS::kde2d(duration, waiting, n = 50))

# with plotly
plot_ly(x = ~kd$x, y = ~kd$y, z = ~kd$z) %>% add_surface()

# with persp
persp(x = kd$x, y = kd$y, z = kd$z, theta=130, phi=40, r = sqrt(10), d = 3, ticktype = “detailed”)

在R&#39;的情节中本书,它说&#34;由于plotly.js插入z值,因此表面图中的x / y轴应该有一个合理的排序。&#34; 我希望问题能够从中产生,但我无法弄清楚如何解决它,除了手动反转x和y:

plot_ly(x = ~kd$y, y = ~kd$x, z = ~kd$z) %>% add_surface()

有没有办法直接使用plot_ly获得正确的输出,即看起来与persp()相似?

See the different output side by side here

0 个答案:

没有答案