【问题标题】:Plot_ly in R: How to add proper axis labels and tick-values?R中的Plot_ly:如何添加正确的轴标签和刻度值?
【发布时间】:2020-05-29 07:51:27
【问题描述】:

如果M是一个矩阵,那么

plot_ly(z = M) %>% add_surface()

绘制该矩阵的曲面图。含义,行和列是x和y值,z值是矩阵中的元素。

但是,x 和 y 轴被标记为整数,对应于M 的行和列。此外,轴在图上的字面意思是“x”和“y”。

但这不是我想要的。矩阵M 是使用outer(A, B, someFunction) 生成的,其中A, B 是向量。所以我实际上希望轴显示值AB,并且我希望轴标签显示"A", "B" 而不是"x", "y"

我该怎么做?

【问题讨论】:

    标签: r r-plotly


    【解决方案1】:

    你必须在xy中设置AB

    library(plotly)
    
    A <- B <- seq(-5, 5, by = 0.2)
    z <- outer(A, B, function(x,y) exp(-x^2-y^2))
    
    plot_ly(x = A, y = B, z = z) %>% add_surface() %>%
      layout(scene = list(xaxis = list(title = "A"), yaxis = list(title = "B")))
    

    【讨论】:

      【解决方案2】:

      从他们的文档中找到:https://plot.ly/r/figure-labels/

      library(plotly)
      library(tidyverse)
      
      M <- 
        matrix(c(1, 2, 3, 1), ncol = 2, nrow = 2)
      
      plot_ly(z = M) %>% 
        add_surface() %>% 
        layout(scene = list(xaxis = list(title = "A"), yaxis = list(title = "B")))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-15
        • 2011-02-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多