簡體   English   中英

Plotly:模式和 add_trace 之間的區別

[英]Plotly : Difference between mode and add_trace

dat = c(1:100)

fig1 = plot_ly(x = ~x)

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

“fig1”和“fig2”的輸出是: 圖。1 圖2 分別。

我還可以使用以下代碼獲得“fig2”:

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

有人可以用適當的模式解釋單個跟蹤(add_histogram、add_lines 等)和 function add_trace 有什么區別嗎?

add_histogramadd_lines等是具有預設跟蹤類型的便利函數(在內部,它們正在設置相應的類型並調用add_trace_classed - 在控制台中鍵入例如add_lines以檢查函數)。

add_trace是一個通用的 function創建任何可用類型的跟蹤

您創建跟蹤的第三個選項是通過plot_ly() function 本身。

有關附加信息,請參閱?add_trace的示例部分:

plot_ly() function 啟動一個 object,如果沒有指定跟蹤類型,它會設置一個合理的默認值 p <- plot_ly(economics, x = ~date, y = ~uempmed) 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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM