set_contour()
Configures contour lines/surfaces derived from a scalar field.
set_contour() is part of the visualization pipeline. Like the other pipeline methods, calling it only stores the configuration — contours are not computed or added to the scene until show() or export() triggers a rebuild.
For pyvista.MultiBlock datasets, Plotter computes a global min/max across all blocks and generates shared contour levels, so contours are consistent across the full model.
Parameters
name(Literal[...], default:"Flux (A/m)") — Name of the scalar field to visualize (must exist in mesh arrays)."B-Mag (T)""Flux (A/m)""J-Mag (A/m^2)""Loss (W/m^3)""F Nodal-Mag (N/m^3)""F Lorents-Mag (N/m^3)""Heat Density (W/m^3)""Heat (W)"
n_contours(int, default:10) — Number of contour levels to generate.color(str, default:"red") — Color of the contour lines/surfaces.line_width(int, default:3) — Width of the contour lines.**kwargs— Additional keyword arguments passed toadd_mesh()when rendering the contours.
Returns
Plotter— Returnsselfto enable method chaining.
Example
from pyemsi import Plotter, examples
file_path = examples.ipm_motor_path()
plt = Plotter(file_path)
plt.set_scalar("B-Mag (T)").set_contour("Flux (A/m)", n_contours=20)
plt.plotter.view_xy()
plt.show()
See also
set_scalar()— configure the scalar field that contours are derived fromset_vector()— overlay vector glyphsset_feature_edges()— configure edge overlayshow()— trigger rendering and apply the full pipelineexport()— render and save a screenshot