【问题标题】:Plotly : Difference between mode and add_tracePlotly:模式和 add_trace 之间的区别
【发布时间】:2021-08-02 17:48:35
【问题描述】:
dat = c(1:100)

fig1 = plot_ly(x = ~x)

fig2 = fig1%>%add_trace(y=~rnorm(100), mode= "lines")

“fig1”和“fig2”的输出分别为:

我也可以使用以下代码获得“fig2”:

fig3 = plot_ly(x= ~dat, y = ~rnorm(100))%>%add_lines()

有人能解释一下单个跟踪(add_histogram、add_lines 等)和具有适当模式的函数 add_trace 有什么区别吗?

【问题讨论】:

    标签: javascript r plotly r-plotly


    【解决方案1】:

    add_histogramadd_lines 等是具有预设跟踪类型的便利函数(在内部,它们正在设置相应的类型并调用 add_trace_classed - 在控制台中键入例如 add_lines 以检查函数)。

    add_trace 是一个通用函数,用于创建任何可用类型的跟踪

    您创建跟踪的第三个选项是通过plot_ly() 函数本身。

    请参阅?add_trace 的示例部分了解更多信息:

    plot_ly()函数初始化一个对象,如果没有跟踪类型 指定,它设置一个合理的默认值 p

    一些add_*() 函数是跟踪类型的特定情况 例如,add_markers() 是具有标记模式 add_markers(p)

    的散点跟踪

    如果您未在 plot_ly 中指定跟踪类型,则它是根据您提供的数据设置的:

    library(plotly)
    
    dat = data.frame(x = 1:100)
    
    fig1 = plot_ly(data = dat, x = ~x)
    # No trace type specified:
    #   Based on info supplied, a 'histogram' trace seems appropriate.
    # Read more about this trace type -> https://plotly.com/r/reference/#histogram
    
    fig1a = plot_ly(data = dat, x = ~x, type = "scatter", mode = "lines")
    
    fig2 = fig1 %>% add_trace(y=~rnorm(100), mode = "lines")
    

    【讨论】:

      猜你喜欢
      • 2021-10-09
      • 2023-03-04
      • 2022-01-09
      • 2011-07-16
      • 2016-03-01
      • 2021-01-29
      • 2010-11-28
      • 2017-04-11
      • 2010-11-09
      相关资源
      最近更新 更多