如何在散点图中将散点添加到现有3D散点图中

时间:2020-04-23 16:33:56

标签: r plotly

我在R中使用plotly创建了3D散点图,但是我无法向3D图中添加更多数据。

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
        ) 

我想在此散点图中添加其他具有其他大小和颜色的点。

我首先想到的是向数据集中添加第五列,并将其用于标记中,例如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))

但是没有将散点添加到3D图的功能。

有办法吗?

1 个答案:

答案 0 :(得分:0)

在python中,你可以:

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