add_histogram、add_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")