簡體   English   中英

如何將散點添加到 plotly 中的現有 3D 散點 plot

[英]How can I add scatter point to an existing 3D scatter plot in plotly

I created a 3D scatter plot using plotly in R but I have trouble adding more data to the 3D plot.

library(plotly)
names(b) <- c('m1','m2','m3','clust')

umap_1 <- b$m1
umap_2 <- b$m2
umap_3 <- b$m3
clust <- b$clust

palette <- c('#e86e41','#d9b53f','#9857ba','#57ba64','#57b7ba')

p <- plot_ly(x = umap_1, y = umap_2, z =umap_3, 
        color = b$clust,
        colors = palette,
        marker = list(size = 1, width=1),
        text = b$clust,
        hoveringinfo = 'text'# controls size of points
        ) 

我想將其他大小和顏色的其他點添加到這個散點 plot 中。

我首先考慮在我的數據集中添加第五列,並在標記中使用它,例如ifelse(b$V4=='something'], size=1, size=5)但它不起作用。

所以我考慮使用 %>% 添加元素,例如:

p <- plot_ly(x = umap_1, y = umap_2, z =umap_3, 
        color = b$clust,
        colors = palette,
        marker = list(size = 1, width=1),
        text = b$clust,
        hoveringinfo = 'text'
        ) 
p <- p >%> add_something(x,y,z, marker = list(size = 5, width=1))

但是沒有 function 將散點添加到 3D plot。

有沒有辦法這樣做?

您可以添加多個跟蹤,如下例所示。

fig <- plot_ly(data = df, x = ~x, y = ~y, z = ~z) %>%

  add_trace(
    data = df2
    , x = ~x
    , y = ~y
    , z = ~z
    , color= ~group
    , mode = "markers"
    , type = "scatter3d"
    , marker = list(size = 5))

請參閱相關示例: 在單個 3D plot 中混合表面和散點圖

在 python 中,您可以執行以下操作:

fig = px.line_3d(...)
fig.add_scatter3d(...)

暫無
暫無

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

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