pub struct DensityPlotOptions {
pub base: BasePlotOptions,
pub x_axis: AxisOptions,
pub y_axis: AxisOptions,
pub colormap: ColorMaps,
pub plot_type: PlotType,
pub point_size: f32,
pub contour_line_thickness: f32,
pub contour_level_count: u32,
pub contour_smoothing: f64,
pub draw_outliers: bool,
pub gate_colors: Vec<(u8, u8, u8)>,
pub z_range: Option<(f32, f32)>,
}Expand description
Options for density plots
Configuration for creating density plots, including base layout options, axis configurations, and color map selection.
§Example
use flow_plots::options::{DensityPlotOptions, BasePlotOptions};
use flow_plots::colormap::ColorMaps;
let options = DensityPlotOptions::new()
.base(BasePlotOptions::new().width(800u32).height(600u32).build()?)
.colormap(ColorMaps::Viridis)
.build()?;@deprecated The old PlotOptions struct has been removed. Use DensityPlotOptions with builder pattern instead.
Fields§
§base: BasePlotOptionsBase plot options (layout, dimensions, etc.)
x_axis: AxisOptionsX-axis configuration
y_axis: AxisOptionsY-axis configuration
colormap: ColorMapsColor map to use for density visualization
plot_type: PlotTypePlot type (density, scatter, contour, etc.)
point_size: f32Point size in pixels for scatter and density plots (0.1–4.0). For scatter: radius of each point; values below 0.5 draw single-pixel dots. For density: radius of each point’s contribution to the heatmap.
contour_line_thickness: f32Contour line thickness in pixels (when plot_type is Contour)
contour_level_count: u32Number of contour levels (when plot_type is Contour)
contour_smoothing: f64KDE bandwidth adjustment factor (when plot_type is Contour). Higher values = more smoothing. Default 1.0. Typical range 0.5–2.0.
draw_outliers: boolDraw scatter points outside contour regions as outliers (when plot_type is Contour)
gate_colors: Vec<(u8, u8, u8)>Colors for discrete gate overlay (ScatterOverlay, ContourOverlay). gate_ids in data index into this slice. Default palette used if empty.
z_range: Option<(f32, f32)>Z-axis range for continuous coloring (ScatterColoredContinuous). If None, min/max of z_values is used.
Implementations§
Source§impl DensityPlotOptions
impl DensityPlotOptions
Sourcepub fn new() -> DensityPlotOptionsBuilder
pub fn new() -> DensityPlotOptionsBuilder
Create a new builder for DensityPlotOptions
Trait Implementations§
Source§impl Clone for DensityPlotOptions
impl Clone for DensityPlotOptions
Source§fn clone(&self) -> DensityPlotOptions
fn clone(&self) -> DensityPlotOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DensityPlotOptions
impl Debug for DensityPlotOptions
Source§impl Default for DensityPlotOptions
impl Default for DensityPlotOptions
Source§impl PlotOptions for DensityPlotOptions
impl PlotOptions for DensityPlotOptions
Source§fn base(&self) -> &BasePlotOptions
fn base(&self) -> &BasePlotOptions
Auto Trait Implementations§
impl Freeze for DensityPlotOptions
impl RefUnwindSafe for DensityPlotOptions
impl Send for DensityPlotOptions
impl Sync for DensityPlotOptions
impl Unpin for DensityPlotOptions
impl UnsafeUnpin for DensityPlotOptions
impl UnwindSafe for DensityPlotOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Key for Twhere
T: Clone,
impl<T> Key for Twhere
T: Clone,
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().