Crate egui_plot

source ·
Expand description

Simple plotting library for egui.

Check out Plot for how to get started.

§Feature flags

  • serde — Allow serialization using serde.

§Optional dependencies

  • document-features — Enable this when generating docs.

Structs§

  • A set of arrows.
  • Axis configuration.
  • One bar in a BarChart. Potentially floating, allowing stacked bar charts. Width can be changed to allow variable-width histograms.
  • A bar chart.
  • A box in a BoxPlot diagram. This is a low level graphical element; it will not compute quartiles and whiskers, letting one use their preferred formula. Use Points to draw the outliers.
  • A diagram containing a series of BoxElem elements.
  • Contains the values of a single box in a box plot.
  • Specifies the coordinates formatting when passed to Plot::coordinates_formatter.
  • Input for “grid spacer” functions.
  • One mark (horizontal or vertical line) in the background grid of a plot.
  • A horizontal line in a plot, filling the full width
  • The configuration for a plot legend.
  • A series of values forming a path.
  • A 2D plot, e.g. a graph of a function.
  • 2D bounding box of f64 precision.
  • An image in the plot.
  • Information about the plot that has to persist between frames.
  • A point coordinate in the plot.
  • What Plot::show returns.
  • Contains the screen rectangle and the plot bounds and provides methods to transform between them.
  • Provides methods to interact with a plot while building it. It is the single argument of the closure provided to Plot::show. See Plot for an example of how to use it.
  • A set of points.
  • A convex polygon.
  • Text inside the plot.
  • A vertical line in a plot, filling the full width

Enums§

Traits§

  • Trait shared by things that can be drawn in the plot.

Functions§

  • Determine a color from a 0-1 strength value.
  • Helper for formatting a number so that we always show at least a few decimals, unless it is an integer, in which case we never show any decimals.
  • Recursively splits the grid into base subdivisions (e.g. 100, 10, 1).
  • Splits the grid into uniform-sized spacings (e.g. 100, 25, 1).

Type Aliases§