pub fn layout_umap_3d(
graph: &Graph,
seed: Option<&[[f64; 3]]>,
distances: Option<&[f64]>,
params: &UmapParams,
) -> IgraphResult<Vec<[f64; 3]>>Expand description
Compute the 3D UMAP layout.
Same as layout_umap but produces 3D positions.
§Arguments
graph— input graph.seed— optional initial[x, y, z]positions.distances— optional per-edge distances.params— algorithm parameters.
Returns [x, y, z] positions for each vertex.
§Examples
use rust_igraph::{Graph, layout_umap_3d, UmapParams};
let mut g = Graph::with_vertices(3);
g.add_edge(0, 1).unwrap();
g.add_edge(1, 2).unwrap();
let pos = layout_umap_3d(&g, None, None, &UmapParams::default()).unwrap();
assert_eq!(pos.len(), 3);