Plotter.show#
- Plotter.show(
- title: str | None = None,
- window_size: Sequence[int] | None = None,
- interactive: bool = True,
- auto_close: bool | None = None,
- interactive_update: bool = False,
- full_screen: bool | None = None,
- screenshot: str | Path | BytesIO | bool = False,
- return_img: bool = False,
- cpos: CameraPositionOptions | None = None,
- jupyter_backend: JupyterBackendOptions | str | None = None,
- return_viewer: bool = False,
- return_cpos: bool | None = None,
- before_close_callback: Callable[[Plotter], None] | None = None,
- store_image_depth: bool = False,
- **kwargs,
Display the plotting window.
Changed in version 0.47: The last image depth is no longer automatically stored. You must enable
store_image_depth=Truewithinshow()to obtain the image depth after thepyvista.Plotterhas been closed.Added in version 0.47: Added the
store_image_depthparameter to allow storing image depth for use withget_image_depth().- Parameters:
- title
str,optional Title of plotting window. Defaults to
pyvista.global_theme.title.- window_size
list[int],optional Window size in pixels. Defaults to
pyvista.global_theme.window_size.- interactivebool,
optional Enabled by default. Allows user to pan and move figure. Defaults to
pyvista.global_theme.interactive.- auto_closebool,
optional Exits plotting session when user closes the window when interactive is
True. Defaults topyvista.global_theme.auto_close.- interactive_updatebool, default:
False Allows user to non-blocking draw, user should call
Plotter.update()in each iteration.- full_screenbool,
optional Opens window in full screen. When enabled, ignores
window_size. Defaults topyvista.global_theme.full_screen.- screenshot
str|Path|io.BytesIO| bool, default:False Take a screenshot of the initial state of the plot. If a string, it specifies the path to which the screenshot is saved. If
True, the screenshot is returned as an array. For interactive screenshots it’s recommended to first callshow()withauto_close=Falseto set the scene, then save the screenshot in a separate call toshow()orPlotter.screenshot(). See also thebefore_close_callbackparameter for an alternative.- return_imgbool, default:
False Returns a NumPy array representing the last image along with the camera position.
- cpossequence[sequence[
float]],optional The camera position. You can also set this with
Plotter.camera_position.- jupyter_backend
str,optional Jupyter notebook plotting backend to use. One of the following:
'none': Do not display in the notebook.'static': Display a static figure.'trame': Display a dynamic figure with Trame.'html': Use an embeddable HTML scene.
This can also be set globally with
pyvista.set_jupyter_backend().A dictionary
jupyter_kwargscan also be passed to further configure how the backend displays.- return_viewerbool, default:
False Return the jupyterlab viewer, scene, or display object when plotting with Jupyter notebook. When
Falseand within a Jupyter environment, the scene will be immediately shown within the notebook. Set this toTrueto return the scene instead.- return_cposbool,
optional Return the last camera position from the render window when enabled. Default based on theme setting. See
pyvista.plotting.themes.Theme.return_cpos.- before_close_callback
Callable,optional Callback that is called before the plotter is closed. The function takes a single parameter, which is the plotter object before it closes. An example of use is to capture a screenshot after interaction:
def fun(plotter): plotter.screenshot('file.png')
- store_image_depthbool, default:
False Store image depth before closing. Necessary when calling
get_image_depth()after rendering.- **kwargs
dict,optional Developer keyword arguments.
- title
- Returns:
- cpos
CameraPosition List of camera position, focal point, and view up. Returned only when
return_cpos=Trueor set in the default global or plot theme.- image
np.ndarray NumPy array of the last image when either
return_img=Trueorscreenshot=Trueis set. Optionally contains alpha values. Sized:[Window height x Window width x 3] if the theme sets
transparent_background=False.[Window height x Window width x 4] if the theme sets
transparent_background=True.
- widget
Widget|EmbeddableWidget|IFrame|Image IPython widget when
return_viewer=True.
- cpos
Notes#
Please use the q-key to close the plotter as some
operating systems (namely Windows) will experience issues
saving a screenshot if the exit button in the GUI is pressed.
Examples#
Download Python source code | Download Jupyter notebook
Simply show the plot of a mesh.
>>> import pyvista as pv
>>> pl = pv.Plotter()
>>> _ = pl.add_mesh(pv.Cube())
>>> pl.show()
Take a screenshot interactively. Screenshot will be of the
first image shown, so use the first call with
auto_close=False to set the scene before taking the
screenshot.
>>> pl = pv.Plotter()
>>> _ = pl.add_mesh(pv.Cube())
>>> pl.show(auto_close=False)
>>> pl.show(screenshot='my_image.png')
Obtain the camera position when using show.
>>> pl = pv.Plotter()
>>> _ = pl.add_mesh(pv.Sphere())
>>> pl.show(return_cpos=True)
CameraPosition(position=(1.926, 1.926, 1.926),
focal_point=(0.0, 0.0, 0.0),
viewup=(0.0, 0.0, 1.0))
Used In#
Guides
- Cameras (5 uses)
- What Is a Mesh? (5 uses)
- PyVista Data Model (4 uses)
- Lights (2 uses)
- Basic API Usage (1 use)
- Examples & Datasets (1 use)
- Transitioning From VTK to PyVista (1 use)
- Why PyVista? (1 use)
Docstring Examples
ImageDataFilters.pad_image(2 uses)ImageDataFilters.resample(2 uses)Plotter.enable_camera_distortion(2 uses)Actor.backface_prop(1 use)Actor.copy(1 use)316 more
Actor.prop(1 use)AffineWidget3D(1 use)AxesActor(1 use)AxesAssembly(1 use)AxesAssembly.user_matrix(1 use)AxesAssemblySymmetric(1 use)AxesGeometrySource.symmetric_bounds(1 use)BlockAttributes(1 use)BlockAttributes.color(1 use)BlockAttributes.opacity(1 use)BlockAttributes.visible(1 use)Camera.disable_parallel_projection(1 use)Camera.enable_parallel_projection(1 use)Camera.tight(1 use)Camera.zoom(1 use)CircularArc(1 use)CircularArcFromNormal(1 use)CompositeAttributes(1 use)CompositeAttributes.reset_colors(1 use)CompositeAttributes.reset_opacities(1 use)CompositeAttributes.reset_visibilities(1 use)CompositePolyDataMapper.color_missing_with_nan(1 use)CompositePolyDataMapper.set_unique_colors(1 use)CubeAxesActor(1 use)CubeFacesSource(1 use)Cylinder(1 use)CylinderSource(1 use)DataObjectFilters.cell_centers(1 use)DataObjectFilters.cell_validator(1 use)DataObjectFilters.convex_hull(1 use)DataObjectFilters.flip_normal(1 use)DataObjectFilters.flip_x(1 use)DataObjectFilters.flip_y(1 use)DataObjectFilters.flip_z(1 use)DataObjectFilters.rotate(1 use)DataObjectFilters.rotate_vector(1 use)DataObjectFilters.rotate_x(1 use)DataObjectFilters.rotate_y(1 use)DataObjectFilters.rotate_z(1 use)DataObjectFilters.scale(1 use)DataObjectFilters.slice_along_line(1 use)DataSet.arrows(1 use)DataSet.bounding_sphere(1 use)DataSet.cell_neighbors(1 use)DataSet.cell_neighbors_levels(1 use)DataSet.point_cell_ids(1 use)DataSet.point_neighbors(1 use)DataSet.point_neighbors_levels(1 use)DataSetFilters.align(1 use)DataSetFilters.align_xyz(1 use)DataSetFilters.bounding_box(1 use)DataSetFilters.compute_boundary_mesh_quality(1 use)DataSetFilters.compute_implicit_distance(1 use)DataSetFilters.connectivity(1 use)DataSetFilters.extract_cells(1 use)DataSetFilters.extract_cells_by_type(1 use)DataSetFilters.extract_values(1 use)DataSetFilters.glyph(1 use)DataSetFilters.interpolate(1 use)DataSetFilters.oriented_bounding_box(1 use)DataSetFilters.sample_over_circular_arc(1 use)DataSetFilters.sample_over_circular_arc_normal(1 use)DataSetFilters.sample_over_line(1 use)DataSetFilters.sample_over_multiple_lines(1 use)DataSetFilters.select_interior_points(1 use)DataSetFilters.split_values(1 use)DataSetFilters.streamlines_evenly_spaced_2D(1 use)DataSetFilters.voxelize_binary_mask(1 use)DataSetFilters.voxelize_rectilinear(1 use)DataSetFilters.warp_by_vector(1 use)ExplicitStructuredGrid.neighbors(1 use)Follower(1 use)Icosphere(1 use)ImageData.origin(1 use)ImageDataFilters.label_connectivity(1 use)ImageDataFilters.select_values(1 use)Label(1 use)Light.attenuation_values(1 use)Light.cone_angle(1 use)Light.exponent(1 use)Light.intensity(1 use)Light.show_actor(1 use)LookupTable.apply_opacity(1 use)MultipleLines(1 use)OrthogonalPlanesSource(1 use)PickingComponent.enable_block_picking(1 use)PlanesAssembly(1 use)PlanesAssembly.label_edge(1 use)PlanesAssembly.label_position(1 use)Plotter(1 use)Plotter.add_affine_transform_widget(1 use)Plotter.add_arrows(1 use)Plotter.add_axes(1 use)Plotter.add_axes_at_origin(1 use)Plotter.add_background_image(1 use)Plotter.add_blurring(1 use)Plotter.add_bounding_box(1 use)Plotter.add_box_axes(1 use)Plotter.add_box_widget(1 use)Plotter.add_camera3d_widget(1 use)Plotter.add_camera_orientation_widget(1 use)Plotter.add_chart(1 use)Plotter.add_checkbox_button_widget(1 use)Plotter.add_composite(1 use)Plotter.add_cursor(1 use)Plotter.add_floor(1 use)Plotter.add_legend(1 use)Plotter.add_legend_scale(1 use)Plotter.add_light(1 use)Plotter.add_line_widget(1 use)Plotter.add_lines(1 use)Plotter.add_logo_widget(1 use)Plotter.add_mesh(1 use)Plotter.add_mesh_clip_box(1 use)Plotter.add_mesh_clip_plane(1 use)Plotter.add_mesh_isovalue(1 use)Plotter.add_mesh_slice(1 use)Plotter.add_mesh_slice_orthogonal(1 use)Plotter.add_north_arrow_widget(1 use)Plotter.add_orientation_widget(1 use)Plotter.add_plane_widget(1 use)Plotter.add_point_labels(1 use)Plotter.add_point_scalar_labels(1 use)Plotter.add_points(1 use)Plotter.add_radio_button_widget(1 use)Plotter.add_ruler(1 use)Plotter.add_scalar_bar(1 use)Plotter.add_silhouette(1 use)Plotter.add_slider_widget(1 use)Plotter.add_text(1 use)Plotter.add_title(1 use)Plotter.add_volume(1 use)Plotter.background_color(1 use)Plotter.camera_position(1 use)Plotter.disable_anti_aliasing(1 use)Plotter.disable_parallel_projection(1 use)Plotter.disable_stereo_render(1 use)Plotter.enable_3_lights(1 use)Plotter.enable_anti_aliasing(1 use)Plotter.enable_block_picking(1 use)Plotter.enable_depth_of_field(1 use)Plotter.enable_hidden_line_removal(1 use)Plotter.enable_lightkit(1 use)Plotter.enable_parallel_projection(1 use)Plotter.enable_shadows(1 use)Plotter.enable_ssao(1 use)Plotter.enable_stereo_render(1 use)Plotter.get_image_depth(1 use)Plotter.image(1 use)Plotter.import_3ds(1 use)Plotter.import_obj(1 use)Plotter.link_views(1 use)Plotter.remove_actor(1 use)Plotter.remove_all_lights(1 use)Plotter.remove_background_image(1 use)Plotter.remove_blurring(1 use)Plotter.remove_bounds_axes(1 use)Plotter.remove_chart(1 use)Plotter.remove_environment_texture(1 use)Plotter.remove_floors(1 use)Plotter.remove_scalar_bar(1 use)Plotter.reset_camera(1 use)Plotter.set_background(1 use)Plotter.set_color_cycler(1 use)Plotter.set_environment_texture(1 use)Plotter.set_focus(1 use)Plotter.set_position(1 use)Plotter.set_scale(1 use)Plotter.set_viewup(1 use)Plotter.shape(1 use)Plotter.show_axes_all(1 use)Plotter.show_bounds(1 use)Plotter.show_grid(1 use)Plotter.subplot(1 use)Plotter.theme(1 use)Plotter.view_isometric(1 use)Plotter.view_xy(1 use)Plotter.view_xz(1 use)Plotter.view_yx(1 use)Plotter.view_yz(1 use)Plotter.view_zx(1 use)Plotter.view_zy(1 use)Plotter.where_is(1 use)PointGaussianMapper.scale_array(1 use)PolyData(1 use)PolyDataFilters.boolean_difference(1 use)PolyDataFilters.boolean_intersection(1 use)PolyDataFilters.boolean_union(1 use)PolyDataFilters.collision(1 use)PolyDataFilters.contour_banded(1 use)PolyDataFilters.decimate_polyline(1 use)PolyDataFilters.geodesic(1 use)PolyDataFilters.intersection(1 use)PolyDataFilters.project_points_to_plane(1 use)PolyDataFilters.reconstruct_surface(1 use)PolyDataFilters.ruled_surface(1 use)PolyDataFilters.triangulate_contours(1 use)Prop3D.orientation(1 use)Prop3D.position(1 use)Prop3D.rotate_x(1 use)Prop3D.rotate_y(1 use)Prop3D.rotate_z(1 use)Prop3D.user_matrix(1 use)Property(1 use)Renderer.add_axes(1 use)Renderer.add_axes_at_origin(1 use)Renderer.add_blurring(1 use)Renderer.add_bounding_box(1 use)Renderer.add_box_axes(1 use)Renderer.add_chart(1 use)Renderer.add_floor(1 use)Renderer.add_legend(1 use)Renderer.add_legend_scale(1 use)Renderer.add_north_arrow_widget(1 use)Renderer.add_orientation_widget(1 use)Renderer.add_ruler(1 use)Renderer.disable_parallel_projection(1 use)Renderer.enable_depth_of_field(1 use)Renderer.enable_parallel_projection(1 use)Renderer.enable_shadows(1 use)Renderer.enable_ssao(1 use)Renderer.remove_actor(1 use)Renderer.remove_blurring(1 use)Renderer.remove_bounds_axes(1 use)Renderer.remove_chart(1 use)Renderer.remove_environment_texture(1 use)Renderer.remove_floors(1 use)Renderer.reset_camera(1 use)Renderer.set_background(1 use)Renderer.set_color_cycler(1 use)Renderer.set_environment_texture(1 use)Renderer.set_focus(1 use)Renderer.set_position(1 use)Renderer.set_scale(1 use)Renderer.set_viewup(1 use)Renderer.show_bounds(1 use)Renderer.show_grid(1 use)Renderer.view_isometric(1 use)Renderer.view_xy(1 use)Renderer.view_xz(1 use)Renderer.view_yx(1 use)Renderer.view_yz(1 use)Renderer.view_zx(1 use)Renderer.view_zy(1 use)Renderer.viewport(1 use)Texture.repeat(1 use)Texture.wrap(1 use)Theme.allow_empty_mesh(1 use)Theme.color_cycler(1 use)Theme.interpolate_before_map(1 use)Theme.logo_file(1 use)Transform(1 use)UnstructuredGridFilters.clean(1 use)UnstructuredGridFilters.reconstruct_surface(1 use)VolumeProperty(1 use)VolumeProperty.apply_lookup_table(1 use)VolumeProperty.interpolation_type(1 use)WidgetComponent.add_affine_transform_widget(1 use)WidgetComponent.add_box_widget(1 use)WidgetComponent.add_camera3d_widget(1 use)WidgetComponent.add_camera_orientation_widget(1 use)WidgetComponent.add_checkbox_button_widget(1 use)WidgetComponent.add_line_widget(1 use)WidgetComponent.add_logo_widget(1 use)WidgetComponent.add_mesh_clip_box(1 use)WidgetComponent.add_mesh_clip_plane(1 use)WidgetComponent.add_mesh_isovalue(1 use)WidgetComponent.add_mesh_slice(1 use)WidgetComponent.add_mesh_slice_orthogonal(1 use)WidgetComponent.add_plane_widget(1 use)WidgetComponent.add_radio_button_widget(1 use)WidgetComponent.add_slider_widget(1 use)_BaseDataSetMapper.resolve(1 use)_BaseMapper.interpolate_before_map(1 use)_Prop3DMixin.orientation(1 use)_Prop3DMixin.position(1 use)_Prop3DMixin.user_matrix(1 use)create_axes_marker(1 use)create_axes_orientation_box(1 use)download_action_figure(1 use)download_avocado(1 use)download_bolt_nut(1 use)download_caffeine(1 use)download_coil_magnetic_field(1 use)download_cubemap_park(1 use)download_cubemap_space_16k(1 use)download_cubemap_space_4k(1 use)download_damaged_helmet(1 use)download_doorman(1 use)download_electronics_cooling(1 use)download_fea_hertzian_contact_cylinder(1 use)download_flamingo(1 use)download_gearbox(1 use)download_grasshopper(1 use)download_head(1 use)download_head_2(1 use)download_louis_louvre(1 use)download_lucy(1 use)download_m4_total_density(1 use)download_milk_truck(1 use)download_milkyway_sky_background(1 use)download_openfoam_tubes(1 use)download_reservoir(1 use)download_sextant(1 use)download_sky_box_cube_map(1 use)download_stars_sky_background(1 use)download_teapot_vrml(1 use)download_victorian_goblet_face_illusion(1 use)download_whole_body_ct_female(1 use)download_whole_body_ct_male(1 use)fit_line_to_points(1 use)fit_plane_to_points(1 use)load_frog_tissues(1 use)orientation_cube(1 use)orientation_plotter(1 use)principal_axes(1 use)
Gallery Examples
Create a GIF Movie of a Static Object With a Moving Colormap