Plots#

class ansys.fluent.visualization.matplotlib.matplot_objects.Plots(session, local_surfaces_provider=None)#

Matplotlib Plot objects manager.

It provides access to plot object containers for a given session, from which plot objects can be created. It takes session object as argument. Additionally local surface provider can also be passed to access surfaces created in other modules e.g. pyVista.

Attributes
XYPlotsdict

Container for xyplot objects.

MonitorPlotsdict

Container for monitor plot objects.

In the following example, a Plots object is instantiated with a Fluent session as its context. The Plots object is used to create and display a xy and monitor plots.

from ansys.fluent.visualization.matplotlib import Plots

plots_session = Plots(session)
plot1 = plots_session.XYPlots["plot-1"]
plot1.surfaces_list = ['symmetry', 'wall']
plot1.y_axis_function = "temperature"
plot1.plot("window-0")


#To plot data on local surface created in pyVista

from ansys.fluent.visualization.pyvista import  Graphics
pyvista_surface_provider = Graphics(session).Surfaces
plots_session = Plots(session, pyvista_surface_provider)
plot2 = plots_session.XYPlots["plot-2"]
plot2.surfaces_list = ['iso-surface-1']
plot2.y_axis_function = "temperature"
plot2.plot("window-0")


#To plot monitors

monitor1=plots_session.Monitors["monitor-1"]
monitor1.monitor_set_name = "residual"
monitor1.plot("window-0")