我在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图的功能。
有办法吗?
答案 0 :(得分:0)
在python中,你可以:
fig = px.line_3d(...)
fig.add_scatter3d(...)