簡體   English   中英

在R中作圖:用list()對象的數據饋送add_trace

[英]plotly in R : feeding add_trace with data from a list() object

我有已經存儲在列表對象中的數據。 我有幾條線可以畫一條線。 我想使用plotly進行繪制,而無需將數據轉換為數據幀。 在下面的代碼中,第一行可以很好地繪制,但其他行則不能使用add_trace()進行繪制:

library(plotly)
d1 = list(x=c(1,2,3,4),y=c(1,2,3,4))
d2 = list(x=c(1,2,3,4),y=c(1,2,3,4)+2)
p<-plot_ly(d1,x=x,y=y)
p<-add_trace(d2,x=x,y=y)
p

給出錯誤

Error in eval(expr, envir, enclos) : object 'x' not found

有任何想法嗎? 謝謝

PS:順便說一句,我也很奇怪,沒有x = x,y = y,plot_ly無法工作。 我知道數據是像這樣在內部存儲的。

您可以嘗試:

d1 = list(x=c(1,2,3,4),y=c(1,2,3,4))
d2 = list(x=c(1,2,3,4),y=c(1,2,3,4)+2)
p<-plot_ly(d1,x=x,y=y) %>% add_trace(x=d2[[1]], y=d2[[2]])
p

暫無
暫無

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

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