pyvista.Plotter#
- class Plotter(*args, **kwargs)[source]#
- Plotting object to display vtk meshes or numpy arrays. - Parameters:
- off_screenbool, optional
- Renders off screen when - True. Useful for automated screenshots.
- notebookbool, optional
- When - True, the resulting plot is placed inline a jupyter notebook. Assumes a jupyter console is active. Automatically enables- off_screen.
- shapesequence[int],optional
- Number of sub-render windows inside of the main window. Specify two across with - shape=(2, 1)and a two by two grid with- shape=(2, 2). By default there is only one render window. Can also accept a string descriptor as shape. E.g.:- shape="3|1"means 3 plots on the left and 1 on the right,
- shape="4/2"means 4 plots on top and 2 at the bottom.
 
- borderbool, optional
- Draw a border around each render window. 
- border_colorColorLike, default: “k”
- Either a string, rgb list, or hex color string. For example: - color='white'
- color='w'
- color=[1.0, 1.0, 1.0]
- color='#FFFFFF'
 
- window_sizesequence[int],optional
- Window size in pixels. Defaults to - [1024, 768], unless set differently in the relevant theme’s- window_sizeproperty.
- line_smoothingbool, default: False
- If - True, enable line smoothing.
- polygon_smoothingbool, default: False
- If - True, enable polygon smoothing.
- lightingstr, default: ‘light kit”
- Lighting to set up for the plotter. Accepted options: - 'light kit': a vtk Light Kit composed of 5 lights.
- 'three lights': illumination using 3 lights.
- 'none': no light sources at instantiation.
 - The default is a - 'light kit'(to be precise, 5 separate lights that act like a Light Kit).
- themepyvista.plotting.themes.Theme,optional
- Plot-specific theme. 
- image_scaleint,optional
- Scale factor when saving screenshots. Image sizes will be the - window_sizemultiplied by this scale factor.
 
- off_screenbool, 
 - Examples - >>> import pyvista as pv >>> mesh = pv.Cube() >>> another_mesh = pv.Sphere() >>> pl = pv.Plotter() >>> actor = pl.add_mesh(mesh, color='red', style='wireframe', line_width=4) >>> actor = pl.add_mesh(another_mesh, color='blue') >>> pl.show()   - Methods - Plotter.add_actor(actor[, reset_camera, ...])- Add an actor to render window. - Plotter.add_affine_transform_widget(actor[, ...])- Add a 3D affine transform widget. - Plotter.add_arrows(cent, direction[, mag])- Add arrows to the plotter. - Plotter.add_axes([interactive, line_width, ...])- Add an interactive axes widget in the bottom left corner. - Plotter.add_axes_at_origin([x_color, ...])- Add axes actor at origin. - Plotter.add_background_image(image_path[, ...])- Add a background image to a plot. - Add blurring. - Plotter.add_bounding_box([color, ...])- Add an unlabeled and unticked box at the boundaries of plot. - Plotter.add_box_axes(*[, interactive, ...])- Add an interactive color box axes widget in the bottom left corner. - Plotter.add_box_widget(callback[, bounds, ...])- Add a box widget to the scene. - Add a camera3d widget allow to move the camera. - Add a camera orientation widget to the active renderer. - Plotter.add_chart(chart, *charts)- Add a chart to this renderer. - Plotter.add_checkbox_button_widget(callback)- Add a checkbox button widget to the scene. - Plotter.add_composite(dataset[, color, ...])- Add a composite dataset to the plotter. - Plotter.add_cursor([bounds, focal_point, color])- Add a cursor of a PyVista or VTK dataset to the scene. - Plotter.add_floor([face, i_resolution, ...])- Show a floor mesh. - Plotter.add_key_event(key, callback)- Add a function to callback when the given key is pressed. - Plotter.add_legend([labels, bcolor, border, ...])- Add a legend to render window. - Plotter.add_legend_scale([...])- Annotate the render window with scale and distance information. - Plotter.add_light(light[, only_active])- Add a Light to the scene. - Plotter.add_line_widget(callback[, bounds, ...])- Add a line widget to the scene. - Plotter.add_lines(lines[, color, width, ...])- Add lines to the plotting object. - Plotter.add_logo_widget([logo, position, ...])- Add a logo widget to the top of the viewport. - Plotter.add_measurement_widget([callback, color])- Interactively measure distance with a distance widget. - Plotter.add_mesh(mesh[, color, style, ...])- Add any PyVista/VTK mesh or dataset that PyVista can wrap to the scene. - Plotter.add_mesh_clip_box(mesh[, invert, ...])- Clip a mesh using a box widget. - Plotter.add_mesh_clip_plane(mesh[, normal, ...])- Clip a mesh using a plane widget. - Plotter.add_mesh_isovalue(mesh[, scalars, ...])- Create a contour of a mesh with a slider. - Plotter.add_mesh_slice(mesh[, normal, ...])- Slice a mesh using a plane widget. - Plotter.add_mesh_slice_orthogonal(mesh[, ...])- Slice a mesh with three interactive planes. - Plotter.add_mesh_slice_spline(mesh[, ...])- Slice a mesh with a spline widget. - Plotter.add_mesh_threshold(mesh[, scalars, ...])- Apply a threshold on a mesh with a slider. - Add a geographic north arrow to the scene. - Plotter.add_on_render_callback(callback[, ...])- Add a method to be called post-render. - Plotter.add_orientation_widget(actor[, ...])- Use the given actor in an orientation marker widget. - Plotter.add_plane_widget(callback[, normal, ...])- Add a plane widget to the scene. - Plotter.add_point_labels(points, labels[, ...])- Create a point actor with one label from list labels assigned to each point. - Plotter.add_point_scalar_labels(points, labels)- Label the points from a dataset with the values of their scalars. - Plotter.add_points(points[, style])- Add points to a mesh. - Plotter.add_radio_button_widget(callback, ...)- Add a radio button widget to the scene. - Plotter.add_ruler(pointa, pointb[, ...])- Add ruler. - Plotter.add_scalar_bar([title, mapper, ...])- Create scalar bar using the ranges as set by the last input mesh. - Plotter.add_silhouette(mesh[, color, ...])- Add a silhouette of a PyVista or VTK dataset to the scene. - Plotter.add_slider_widget(callback, rng[, ...])- Add a slider bar widget. - Plotter.add_sphere_widget(callback[, ...])- Add one or many sphere widgets to a scene. - Plotter.add_spline_widget(callback[, ...])- Create and add a spline widget to the scene. - Plotter.add_text(text[, position, ...])- Add text to plot object in the top left corner by default. - Plotter.add_text_slider_widget(callback, data)- Add a text slider bar widget. - Plotter.add_timer_event(max_steps, duration, ...)- Add a function to callback as timer event. - Plotter.add_title(title[, font_size, color, ...])- Add text to the top center of the plot. - Plotter.add_volume(volume[, scalars, clim, ...])- Add a volume, rendered using a smart mapper by default. - Plotter.add_volume_clip_plane(volume[, ...])- Clip a volume using a plane widget. - Clear plot by removing all actors and properties. - Clear actors from all renderers. - Remove all of the box widgets. - Remove all of the button widgets. - Remove all of the camera3d widgets. - Remove all of the camera widgets. - Plotter.clear_events_for_key(key[, ...])- Remove the callbacks associated to the key. - Remove all of the line widgets. - Remove all of the logo widgets. - Remove all of the measurement widgets. - Clear all callback methods previously registered with - render().- Remove all of the plane widgets. - Remove all of the radio button widgets. - Remove all of the slider widgets. - Remove all of the sphere widgets. - Remove all of the spline widgets. - Close the render window. - Plotter.compute_bounds(*[, ...])- Return the bounds of actors present in the renderer. - Clean the plotter of the memory. - Disable this renderer's camera from being interactive. - Please use - enable_lightkit, this method has been deprecated.- Plotter.disable_anti_aliasing([all_renderers])- Disable anti-aliasing. - Disable depth of field plotting. - Disable depth peeling. - Disable eye dome lighting (EDL). - Disable hidden line removal. - Reset the camera to use perspective projection. - Disable any active picking and remove observers. - Disable shadows. - Disable surface space ambient occlusion (SSAO). - Disable anaglyph stereo rendering. - Enable this renderer's camera to be interactive. - Set the interactive style to 2D. - Plotter.enable_3_lights([only_active])- Enable 3-lights illumination. - Plotter.enable_anti_aliasing([aa_type, ...])- Enable anti-aliasing. - Plotter.enable_block_picking([callback, side])- Enable composite block picking. - Plotter.enable_cell_picking([callback, ...])- Enable picking of cells with a rectangle selection tool. - Set the interactive style to a custom style based on Trackball Camera. - Enable depth of field plotting. - Plotter.enable_depth_peeling([...])- Enable depth peeling to improve rendering of translucent geometry. - Plotter.enable_element_picking([callback, ...])- Select individual elements on a mesh. - Enable eye dome lighting (EDL). - Plotter.enable_fly_to_right_click([callback])- Set the camera to track right click positions. - Plotter.enable_geodesic_picking([callback, ...])- Enable picking at geodesic paths. - Enable hidden line removal. - Plotter.enable_horizon_picking([callback, ...])- Enable horizon picking. - Set the interactive style to Image. - Set the interactive style to Joystick Actor. - Set the interactive style to Joystick Camera. - Plotter.enable_lightkit([only_active])- Enable the default light-kit lighting. - Plotter.enable_mesh_picking([callback, ...])- Enable picking of a mesh. - Enable parallel projection. - Plotter.enable_path_picking([callback, ...])- Enable picking at paths. - Plotter.enable_point_picking([callback, ...])- Enable picking at points under the cursor. - Plotter.enable_rectangle_picking([callback, ...])- Enable rectangle based picking at cells. - Enable rectangle based cell picking through the scene. - Enable rectangle based cell picking on visible surfaces. - Set the interactive style to Rubber Band 2D. - Set the interactive style to Rubber Band Picking. - Enable shadows. - Plotter.enable_ssao([radius, bias, ...])- Enable surface space ambient occlusion (SSAO). - Enable anaglyph stereo rendering. - Enable picking of a point on the surface of a mesh. - Plotter.enable_terrain_style([...])- Set the interactive style to Terrain. - Set the interactive style to Trackball Actor. - Set the interactive style to Trackball Camera. - Set the interactive style to Rubber Band Zoom. - Plotter.export_gltf(filename[, inline_data, ...])- Export the current rendering scene as a glTF file. - Plotter.export_html(filename)- Export this plotter as an interactive scene to a HTML file. - Plotter.export_obj(filename)- Export scene to OBJ format. - Plotter.export_vrml(filename)- Export the current rendering scene as a VRML file. - Plotter.export_vtksz([filename, format])- Export this plotter as a VTK.js OfflineLocalView file. - Plotter.fly_to(point)- Move the current camera's focal point to a position point. - Plotter.fly_to_mouse_position([focus])- Focus on last stored mouse position. - Plotter.generate_orbital_path([factor, ...])- Generate an orbital path around the data scene. - Plotter.get_default_cam_pos([negative])- Return the default focal points and viewup. - Plotter.get_image_depth([fill_value, ...])- Return a depth image representing current render window. - Get the pick position or area. - Hide the axes orientation widget. - Hide the axes orientation widget in all renderers. - Plotter.image_scale_context([scale])- Set the image scale in an isolated context. - Plotter.import_3ds(filename)- Import a 3DS file into the plotter. - Plotter.import_gltf(filename[, set_camera])- Import a glTF file into the plotter. - Plotter.import_obj(filename[, filename_mtl])- Import from .obj wavefront files. - Plotter.import_vrml(filename)- Import a VRML file into the plotter. - Increment point size and line width of all actors. - Reset the camera to a default isometric view. - Set the current interactive render window to isometric view. - Plotter.key_press_event(*args)- Listen for key press event. - Plotter.left_button_down(*args)- Register the event for a left button down click. - Plotter.link_views([views])- Link the views' cameras. - Plotter.open_gif(filename[, loop, fps, ...])- Open a gif file. - Plotter.open_movie(filename[, framerate, ...])- Establish a connection to the ffmpeg writer. - Plotter.orbit_on_path([path, focus, step, ...])- Orbit on the given path focusing on the focus point. - Get corresponding click location in the 3D plot. - Get corresponding mouse location in the 3D plot. - Plotter.remove_actor(actor[, reset_camera, ...])- Remove an actor from the Renderer. - Plotter.remove_all_lights([only_active])- Remove all lights from the scene. - Remove the background image at the current renderer. - Remove a single blurring pass. - Plotter.remove_bounding_box([render])- Remove bounding box. - Remove bounds axes. - Plotter.remove_chart(chart_or_index)- Remove a chart from this renderer. - Remove the environment texture. - Plotter.remove_floors([clear_kwargs, render])- Remove all floor actors. - Plotter.remove_legend([render])- Remove the legend actor. - Plotter.remove_scalar_bar([title, render])- Remove a scalar bar. - Render the main window. - Plotter.reset_camera([render, bounds])- Reset the camera of the active render window. - Reset camera clipping planes. - Reset all of the key press events to their defaults. - Plotter.save_graphic(filename[, title, ...])- Save a screenshot of the rendering window as a graphic file. - Plotter.screenshot([filename, ...])- Take screenshot at current camera position. - Plotter.set_background(color[, top, right, ...])- Set the background color. - Plotter.set_chart_interaction(interactive[, ...])- Set or toggle interaction with charts for the active renderer. - Plotter.set_color_cycler(color_cycler[, ...])- Set or reset the color cycler. - Plotter.set_environment_texture(texture[, ...])- Set the environment texture used for image based lighting. - Plotter.set_focus(point)- Set focus to a point. - Plotter.set_position(point[, reset, render])- Set camera position to a point. - Plotter.set_scale([xscale, yscale, zscale, ...])- Scale all the actors in the scene. - Plotter.set_viewup(vector[, reset, render])- Set camera viewup vector. - Plotter.show([title, window_size, ...])- Display the plotting window. - Show the axes orientation widget. - Show the axes orientation widget in all renderers. - Plotter.show_bounds([mesh, bounds, ...])- Add bounds axes. - Plotter.show_grid(**kwargs)- Show grid lines and bounds axes labels. - Plotter.store_click_position(*args)- Store click position in viewport coordinates. - Plotter.store_mouse_position(*args)- Store mouse position. - Plotter.subplot(index_row[, index_column])- Set the active subplot. - Plotter.track_click_position([callback, ...])- Keep track of the click position. - Keep track of the mouse position. - Plotter.unlink_views([views])- Unlink the views' cameras. - Plotter.untrack_click_position([side])- Stop tracking the click position. - Stop tracking the mouse position. - Plotter.update([stime, force_redraw])- Update window, redraw, process messages query. - Update the bounds axes of the render window. - Plotter.update_scalar_bar_range(clim[, name])- Update the value range of the active or named scalar bar. - Plotter.update_scalars(scalars[, mesh, render])- Update scalars of an object in the plotter. - Plotter.view_isometric([negative, render, ...])- Reset the camera to a default isometric view. - Plotter.view_vector(vector[, viewup, ...])- Point the camera in the direction of the given vector. - Plotter.view_xy([negative, render, bounds])- View the XY plane. - Plotter.view_xz([negative, render, bounds])- View the XZ plane. - Plotter.view_yx([negative, render, bounds])- View the YX plane. - Plotter.view_yz([negative, render, bounds])- View the YZ plane. - Plotter.view_zx([negative, render, bounds])- View the ZX plane. - Plotter.view_zy([negative, render, bounds])- View the ZY plane. - Plotter.where_is(name)- Return the subplot coordinates of a given actor. - Plotter.window_size_context([window_size])- Set the render window size in an isolated context. - Write a single frame to the movie file. - Plotter.zoom_camera(value)- Zoom of the camera and render. - Attributes - Return the actors of the active renderer. - Return the background color of the active render window. - Return the bounds of all VISIBLE actors present in the active rendering window. - Return the size of each axis of the object's bounding box. - Return the active camera of the active renderer. - Return camera position of the active render window. - Return or set if the camera of the active renderer has been set. - Return the center of the active renderer. - Return an image array of current render window. - Return a depth image representing current render window. - Get or set the scale factor when saving a screenshot. - Legend actor. - Return the length of the diagonal of the bounding box of the scene. - Return plotter meshes. - Return or set parallel projection state of active render window. - Return or set parallel scale of active render window. - Return or set the pickable actors. - Return the picked mesh. - Return the picked block index. - Return the picked cell. - Return the picked cells. - Return the picked mesh. - Return the picked point. - Access the vtkRenderWindow attached to this plotter. - Return the active renderer. - First scalar bar (kept for backwards compatibility). - Scalar bars. - Return the scaling of the active renderer. - Return the shape of the plotter. - Get or set whether to suppress render calls. - Return or set the theme used for this plotter. - Return the render window size in - (width, height).