Skip to main content

coord_flip/
coord_flip.rs

1use ggplot_rs::prelude::*;
2use polars::prelude::*;
3
4fn main() -> Result<(), Box<dyn std::error::Error>> {
5    let df = df! {
6        "language" => ["Rust", "Python", "JavaScript", "Go", "TypeScript", "Java", "C++"],
7        "satisfaction" => [92.0, 88.0, 85.0, 78.0, 82.0, 70.0, 75.0],
8    }?;
9
10    // Horizontal bar chart using coord_flip
11    GGPlot::new(df)
12        .aes(Aes::new().x("language").y("satisfaction"))
13        .geom_col()
14        .coord_flip()
15        .title("Developer Satisfaction by Language")
16        .xlab("Language")
17        .ylab("Satisfaction Score")
18        .save("coord_flip.svg")?;
19
20    println!("Saved coord_flip.svg");
21    Ok(())
22}