//! Documentation example: Heatmap
//!
//! Generates docs/assets/rustdoc/heatmap.png for rustdoc
use ruviz::prelude::*;
fn main() -> Result<()> {
// Create sample 2D data
let data: Vec<Vec<f64>> = (0..10)
.map(|i| {
(0..10)
.map(|j| ((i as f64 - 5.0).powi(2) + (j as f64 - 5.0).powi(2)).sqrt())
.collect()
})
.collect();
Plot::new()
.title("Heatmap")
.xlabel("X")
.ylabel("Y")
.max_resolution(1920, 1440)
.heatmap(&data, None)
.save("docs/assets/rustdoc/heatmap.png")?;
println!("✓ Generated docs/assets/rustdoc/heatmap.png");
Ok(())
}