[英]How do I add surfaces such a planes as traces generated mathematical formulas in a 3D scatter plot in plotly in r?
[英]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.