pub mod density;
pub mod histogram;
pub mod spectral;
pub mod traits;
pub use density::DensityPlot;
pub use histogram::HistogramPlot;
pub use spectral::SpectralSignaturePlot;
pub use traits::Plot;
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum PlotType {
ScatterSolid,
Density,
ScatterColoredContinuous,
ScatterOverlay,
Contour,
ContourOverlay,
#[serde(alias = "dot")]
Dot,
Zebra,
Histogram,
}
impl Default for PlotType {
fn default() -> Self {
PlotType::Density
}
}
impl PlotType {
pub fn canonical(self) -> Self {
match self {
PlotType::Dot => PlotType::ScatterSolid,
other => other,
}
}
}