Skip to main content

ggplot_rs/
prelude.rs

1pub use crate::aes::{Aes, Aesthetic};
2pub use crate::annotate::Annotation;
3pub use crate::compose::{AxisCollect, GridCell, GridLegendPosition, PlotGrid, TagLevels};
4pub use crate::coord::polar::CoordPolar;
5pub use crate::coord::radar::CoordRadar;
6#[cfg(feature = "sf")]
7pub use crate::coord::sf::CoordSf;
8pub use crate::data::{GGData, Value};
9pub use crate::facet::{
10    FacetAxes, FacetLabeller, FacetScales, FacetSpace, FacetSwitch, StripPosition,
11};
12pub use crate::geom::arcdiagram::GeomArcdiagram;
13pub use crate::geom::area::GeomArea;
14pub use crate::geom::arrow::{arrow, rect_edge_point, Arrow, ArrowEnds, ArrowType};
15pub use crate::geom::bar::GeomBar;
16pub use crate::geom::bin2d::GeomBin2d;
17pub use crate::geom::blank::GeomBlank;
18pub use crate::geom::boxplot::GeomBoxplot;
19pub use crate::geom::bracket::{BracketTable, GeomBracket, GeomBracketStyle};
20pub use crate::geom::bullet::GeomBullet;
21pub use crate::geom::candlestick::{CandleStyle, GeomCandlestick, GeomOhlc};
22pub use crate::geom::chord::GeomChord;
23pub use crate::geom::col::GeomCol;
24pub use crate::geom::contour::GeomContour;
25pub use crate::geom::count::GeomCount;
26pub use crate::geom::crossbar::GeomCrossbar;
27pub use crate::geom::curve::GeomCurve;
28pub use crate::geom::density::GeomDensity;
29pub use crate::geom::density2d::GeomDensity2d;
30pub use crate::geom::density_ridges::GeomDensityRidges;
31pub use crate::geom::dotplot::GeomDotplot;
32pub use crate::geom::errorbar::GeomErrorbar;
33pub use crate::geom::flags::{FlagShape, GeomFlags};
34#[cfg(feature = "sf")]
35pub use crate::geom::flow::GeomFlow;
36pub use crate::geom::freqpoly::GeomFreqpoly;
37pub use crate::geom::funnel::{FunnelPercent, GeomFunnel};
38pub use crate::geom::hex::GeomHex;
39pub use crate::geom::histogram::GeomHistogram;
40pub use crate::geom::jitter::GeomJitter;
41pub use crate::geom::line::GeomLine;
42pub use crate::geom::linerange::GeomLinerange;
43pub use crate::geom::lollipop::{GeomDumbbell, GeomLollipop};
44pub use crate::geom::marimekko::GeomMarimekko;
45pub use crate::geom::network::GeomNetwork;
46pub use crate::geom::pack::GeomPackedBubble;
47pub use crate::geom::pareto::GeomPareto;
48pub use crate::geom::partition::GeomPartition;
49pub use crate::geom::path::GeomPath;
50pub use crate::geom::point::{GeomPoint, PointVisibility};
51pub use crate::geom::pointrange::GeomPointrange;
52pub use crate::geom::polygon::GeomPolygon;
53pub use crate::geom::qq::{GeomQQ, GeomQQLine};
54pub use crate::geom::raster::GeomRaster;
55pub use crate::geom::rect::GeomRect;
56pub use crate::geom::refline::{GeomAbline, GeomHline, GeomVline};
57pub use crate::geom::renko::GeomRenko;
58pub use crate::geom::repel::{GeomLabelRepel, GeomTextRepel, RepelDirection, RepelParams};
59pub use crate::geom::ribbon::GeomRibbon;
60pub use crate::geom::rug::GeomRug;
61pub use crate::geom::sankey::GeomSankey;
62pub use crate::geom::segment::GeomSegment;
63pub use crate::geom::smooth::GeomSmooth;
64pub use crate::geom::spoke::GeomSpoke;
65pub use crate::geom::step::{GeomStep, StepDirection};
66pub use crate::geom::support::Interpolate;
67pub use crate::geom::text::{GeomLabel, GeomText};
68pub use crate::geom::tile::GeomTile;
69pub use crate::geom::tilemap::{us_state_grid, GeomTilemap, TileShape};
70pub use crate::geom::timeline::GeomTimeline;
71pub use crate::geom::tree::{GeomTree, TreeLink, TreeNode};
72pub use crate::geom::treemap::GeomTreemap;
73pub use crate::geom::variablepie::GeomVariablePie;
74pub use crate::geom::venn::GeomVenn;
75pub use crate::geom::violin::{GeomViolin, ViolinScale};
76pub use crate::geom::waffle::GeomWaffle;
77pub use crate::geom::waterfall::GeomWaterfall;
78pub use crate::geom::windbarb::{GeomWindbarb, WindUnit};
79pub use crate::geom::wordcloud::GeomWordcloud;
80pub use crate::geom::xrange::GeomXrange;
81pub use crate::ggpubr::{
82    ggarrange, ggarrange_save, ggboxplot, ggdensity, gghistogram, ggline, ggscatter, ggviolin,
83};
84#[cfg(all(feature = "plotters", not(target_arch = "wasm32")))]
85pub use crate::ggpubr::{ggarrange_png, ggarrange_save_png};
86pub use crate::guide::config::{
87    ColourbarDisplay, GuideBins, GuideColourbar, GuideCustom, GuideLegend, KeyOverride,
88};
89pub use crate::locale::{CurrencyPosition, Locale};
90pub use crate::plot::{GGError, GGPlot, Labels};
91pub use crate::position::dodge::PositionDodge;
92pub use crate::position::dodge2::PositionDodge2;
93pub use crate::position::fill::PositionFill;
94pub use crate::position::identity::PositionIdentity;
95pub use crate::position::jitter::PositionJitter;
96pub use crate::position::jitterdodge::PositionJitterDodge;
97pub use crate::position::nudge::PositionNudge;
98pub use crate::position::stack::{PositionStack, StackOffset};
99pub use crate::render::backend::{FontFace, LineEnd, Linetype, PointShape};
100pub use crate::scale::alpha::ScaleAlphaContinuous;
101pub use crate::scale::binned::ScaleFillBinned;
102pub use crate::scale::bivariate::ScaleFillBivariate;
103pub use crate::scale::color::{
104    GeneratedPalette, HuePalette, RGBAColor, ScaleColorContinuous, ScaleColorDiscrete,
105};
106pub use crate::scale::continuous::ScaleContinuous;
107pub use crate::scale::datetime::ScaleDateTime;
108pub use crate::scale::discrete::ScaleDiscrete;
109pub use crate::scale::format::{
110    label_bytes, label_comma, label_comma_locale, label_comma_marks, label_currency,
111    label_currency_locale, label_currency_marks, label_dollar, label_number, label_number_locale,
112    label_number_marks, label_ordinal, label_percent, label_percent_locale, label_percent_marks,
113    label_scientific, label_si,
114};
115pub use crate::scale::gradient::ScaleColorGradient2;
116pub use crate::scale::gradient_n::ScaleColorGradientN;
117pub use crate::scale::grey::ScaleColorGrey;
118pub use crate::scale::identity::ScaleColorIdentity;
119pub use crate::scale::linetype_manual::ScaleLinetypeManual;
120pub use crate::scale::linewidth::ScaleLinewidthContinuous;
121pub use crate::scale::manual::ScaleManual;
122pub use crate::scale::palettes::PaletteName;
123pub use crate::scale::sec_axis::SecAxis;
124pub use crate::scale::shape_manual::ScaleShapeManual;
125pub use crate::scale::size::ScaleSizeContinuous;
126pub use crate::scale::steps::ScaleColorSteps;
127pub use crate::scale::transform::ScaleTransform;
128pub use crate::scale::Oob;
129pub use crate::stat::align::StatAlign;
130pub use crate::stat::bin::StatBin;
131pub use crate::stat::binhex::StatSummaryHex;
132pub use crate::stat::calendar::StatCalendar;
133#[cfg(feature = "ggpubr")]
134pub use crate::stat::compare_means::{CompareMethod, StatCompareMeans};
135pub use crate::stat::connect::{Connection, StatConnect};
136pub use crate::stat::contour_filled::StatContourFilled;
137#[cfg(feature = "ggpubr")]
138pub use crate::stat::cor::{CorMethod, StatCor};
139pub use crate::stat::count::StatCount;
140pub use crate::stat::density2d::StatDensity2d;
141pub use crate::stat::ecdf::StatEcdf;
142pub use crate::stat::ellipse::StatEllipse;
143pub use crate::stat::function::StatFunction;
144pub use crate::stat::funnel::FunnelShape;
145pub use crate::stat::identity::StatIdentity;
146pub use crate::stat::indicator::{Indicator, MacdPart, StatIndicator};
147pub use crate::stat::loess::StatLoess;
148pub use crate::stat::manual::StatManual;
149pub use crate::stat::network::NetworkLayout;
150#[cfg(feature = "regression")]
151pub use crate::stat::quantile::StatQuantile;
152#[cfg(feature = "sf")]
153pub use crate::stat::sf_coordinates::StatSfCoordinates;
154pub use crate::stat::smooth::SmoothMethod;
155#[cfg(feature = "regression")]
156pub use crate::stat::smooth::{SmoothBinomialLink, SmoothFamily, SmoothGammaLink};
157pub use crate::stat::sum::StatSum;
158pub use crate::stat::summary::{StatSummary, SummaryData, SummaryFun};
159pub use crate::stat::summary2d::StatSummary2d;
160pub use crate::stat::summary_bin::StatSummaryBin;
161pub use crate::stat::tree::{dendrogram_links, TreeOrientation};
162pub use crate::stat::unique::StatUnique;
163pub use crate::stat::waffle::UnitLayout;
164pub use crate::theme::elements::{ElementGeom, ElementLine, ElementRect, ElementText};
165pub use crate::theme::presets::{
166    theme_bw, theme_bw_base, theme_classic, theme_classic_base, theme_dark, theme_dark_base,
167    theme_gray, theme_gray_base, theme_light, theme_light_base, theme_linedraw,
168    theme_linedraw_base, theme_minimal, theme_minimal_base, theme_pubr, theme_pubr_base,
169    theme_test, theme_test_base, theme_void, theme_void_base,
170};
171pub use crate::theme::{
172    theme_sub_axis_x, theme_sub_axis_y, theme_sub_legend, theme_sub_panel, theme_sub_plot,
173    theme_sub_strip, AxisLabelFit, AxisSide, LegendDirection, LegendPosition, Margin, TagPosition,
174    Theme, ThemeUpdate, TitlePosition,
175};
176#[cfg(feature = "polars")]
177pub use polars;
178
179// 0.17 statistical-graphics layers (QQ distributions/bands, step ribbons).
180pub use crate::geom::censor::{GeomCensorMarks, StatCensored};
181pub use crate::geom::cooks::GeomCooksContour;
182pub use crate::geom::errorbarh::GeomErrorbarh;
183pub use crate::geom::qq::GeomQQBand;
184pub use crate::geom::ribbon::GeomStepribbon;
185pub use crate::guide::key::KeyGlyph;
186pub use crate::helpers::{
187    cut_interval, cut_interval_length, cut_number, cut_width, mean_cl_boot, mean_cl_normal,
188    mean_sdl, mean_se, median_hilow, resolution, Cut, CutWidth,
189};
190pub use crate::position::dodge::position_dodge;
191pub use crate::position::fill::position_fill;
192pub use crate::position::stack::position_stack;
193pub use crate::stat::ecdf::StatEcdfBand;
194pub use crate::stat::qq::{QQBandType, QQDistribution, StatQQBand, StatQQDist, StatQQLineDist};