Note
Go to the end to download the full example code.
Saving Screenshots#
from __future__ import annotations
import matplotlib.pyplot as plt
import pyvista as pv
from pyvista import examples
# Get a sample file
filename = examples.planefile
mesh = pv.read(filename)
You can also take a screenshot without creating an interactive plot window
using the pyvista.Plotter
:
plotter = pv.Plotter(off_screen=True)
plotter.add_mesh(mesh, color='orange')
plotter.show(screenshot='airplane.png')

The img
array can be used to plot the screenshot in matplotlib
:
plt.imshow(plotter.image)
plt.show()

Total running time of the script: (0 minutes 0.319 seconds)