[package]
name = "ggplot-rs"
version = "0.9.0"
edition = "2021"
autobins = false
description = "A Rust implementation of ggplot2's Grammar of Graphics"
authors = ["Simon Müller <sm@data-zoo.de>"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/sipemu/ggplot-rs"
homepage = "https://github.com/sipemu/ggplot-rs"
documentation = "https://docs.rs/ggplot-rs"
readme = "README.md"
keywords = ["ggplot2", "plotting", "dataviz", "charts", "grammar"]
categories = ["visualization", "science"]
[dependencies]
plotters = { version = "0.3", default-features = false, features = [
"bitmap_backend",
"bitmap_encoder",
"bitmap_gif",
"svg_backend",
"chrono",
"image",
"deprecated_items",
"all_series",
"all_elements",
"full_palette",
"colormaps",
"ab_glyph",
] }
indexmap = "2"
rand = "0.8"
polars = { version = "0.46", features = ["lazy"], optional = true }
arrow = { version = "53", default-features = false, optional = true }
anofox-regression = { version = "0.5", optional = true }
faer = { version = "0.23", default-features = false, features = [
"std",
"linalg",
], optional = true }
image = { version = "0.24", default-features = false, features = ["png"] }
clap = { version = "4", features = ["derive"], optional = true }
duckdb = { version = "1", features = ["bundled"], optional = true }
serde = { version = "1", features = ["derive"], optional = true }
toml = { version = "0.8", optional = true }
serde_json = { version = "1", optional = true }
[features]
default = ["polars"]
polars = ["dep:polars"]
arrow = ["dep:arrow"]
regression = ["dep:anofox-regression", "dep:faer"]
serde = ["dep:serde"]
cli = ["dep:clap", "dep:duckdb", "serde", "dep:toml", "dep:serde_json"]
[[bin]]
name = "ggplot-rs"
path = "src/bin/ggplot.rs"
required-features = ["cli"]
[dev-dependencies]
criterion = "0.5"
proptest = "1"
[[bench]]
name = "pipeline"
harness = false
[[example]]
name = "gallery"
required-features = ["polars"]
[[example]]
name = "supplier_leadtime"
[[example]]
name = "scatter"
required-features = ["polars"]
[[example]]
name = "histogram"
required-features = ["polars"]
[[example]]
name = "bar_chart"
required-features = ["polars"]
[[example]]
name = "annotations"
required-features = ["polars"]
[[example]]
name = "color_palettes"
required-features = ["polars"]
[[example]]
name = "continuous_color"
required-features = ["polars"]
[[example]]
name = "coord_flip"
required-features = ["polars"]
[[example]]
name = "density"
required-features = ["polars"]
[[example]]
name = "faceted"
required-features = ["polars"]
[[example]]
name = "loess_smooth"
required-features = ["polars"]
[[example]]
name = "log_scale"
required-features = ["polars"]