With its core symbolic paradigm and immediate access to sophisticated numerical, symbolic, and geometric algorithms, the Wolfram Language is able to provide a uniquely flexible and unified framework for creating perceptually powerful graphics from functions and data—and for algorithmically highlighting features while maintaining aesthetic integrity.
PlotTheme — pick an overall visual theme (minimal, scientific, detailed, web, ...)
Main Styling Elements
PlotStyle — styles for points, curves, and surfaces
PlotMarkers — markers for discrete data points
Joined — whether to join points to make lines
Filling — what filling to add under points, curves, and surfaces
FillingStyle ▪ ClippingStyle ▪ BoundaryStyle
ColorFunction — a function for coloring curves or surfaces
ColorRules ▪ ColorFunctionScaling ▪ Blend ▪ ColorData ▪ ...
PlotLegends — legends for points, curves, and surfaces
PlotLabels — labels for points and curves
TextureCoordinateFunction — texture coordinates to use for surfaces
Texture ▪ TextureCoordinateScaling ▪ ExampleData
Mesh — what mesh lines, points, etc. to include
MeshStyle — the style for mesh lines, points, etc.
MeshShading — array of shadings for mesh patches
MeshFunctions — functions to define families of mesh lines, etc.
Contours ▪ ContourStyle ▪ ContourShading ▪ ContourLabels ▪ ...
Plotting Region »
PlotRange — range of values to include in the plot
RegionFunction — general function to define the plotting region
Exclusions — how and where to check for discontinuities and excluded regions
ExclusionsStyle — how to render asymptotes, excluded regions, etc.
Sampling & Adaptivity
PlotPoints — number of initial sample points for each variable
MaxRecursion — maximum level of recursive subdivision
PerformanceGoal — whether to try to optimize for speed or for quality
Discrete Function Rendering
ExtentSize — how far and direction to extend from each plot point
ExtentMarkers — markers to use at extent boundaries
ExtentElementFunction — function to generate primitives for extents
InterpolationOrder — how to join points in 2D and 3D (0 for steps, 1 for lines, etc.)
ScalingFunctions — how to scale individual coordinates