【问题标题】:Plotly Contour plot behaviourPlotly 等高线图行为
【发布时间】:2018-08-31 18:20:09
【问题描述】:

我想了解如何正确使用 plotly 绘制等高线图。在下面的代码中,我有 x,y,z 所以我使用 akima 包中的 interp 进行插值以具有更定义的范围。我先用 plotly 绘制结果,然后用 fill.contour 绘制结果。情节的结果是错误的,但我更喜欢它在填充轮廓中的美感,结果是正确的。

我在情节上做错了什么?

require(akima)
require(plotly)

x = rand(15,1)
y = rand(15,1)
z = rand(15,1)

a = interp(x, y, z)

p = plot_ly(x = a$x,
            y = a$y,
            z = a$z,
            type = "contour")
p

filled.contour(a$x,a$y,a$z)

【问题讨论】:

    标签: r plotly


    【解决方案1】:

    Plotly 期望矩阵排列略有不同。这是一个修复:

    require(akima)
    require(plotly)
    library(pracma)
    set.seed(1)
    x = rand(15,1)
    y = rand(15,1)
    z = rand(15,1)
    
    a = interp(x, y, z)
    
    plot_ly(x = a$x,
            y = a$y,
            z = matrix(a$z, nrow = length(a$y), byrow = TRUE),
            type = "contour")
    

    filled.contour(a$x,a$y,a$z)
    

    没有矩阵重排:

    plot_ly(x = a$x,
            y = a$y,
            z = a$z,
            type = "contour")
    

    【讨论】:

    • 非常感谢!那工作得很好!刚开始看plotly网站上的例子,我并不太明白这个安排。我认为这样的例子会有很大帮助!
    猜你喜欢
    • 2020-01-19
    • 2018-11-19
    • 2021-11-30
    • 2021-11-25
    • 1970-01-01
    • 2021-03-28
    • 2019-08-05
    • 1970-01-01
    • 2020-10-15
    相关资源
    最近更新 更多