Skip to main content

layout_umap_3d

Function layout_umap_3d 

Source
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);