pyvista.AxesAssembly.set_actor_prop

pyvista.AxesAssembly.set_actor_prop#

AxesAssembly.set_actor_prop(
name: str,
value: float | str | ColorLike | Sequence[float | str | ColorLike],
axis: Literal['x', 'y', 'z', 'all'] = 'all',
part: Literal['shaft', 'tip', 'all'] = 'all',
)[source]#

Set Property attributes for the axes shaft and/or tip actors.

This is a generalized setter method which sets the value of a specific Property attribute for any combination of axis shaft or tip parts.

Parameters:
namestr

Name of the Property attribute to set.

valuefloat | str | ColorLike | Sequence[float | str | ColorLike]

Value to set the attribute to. If a single value, set all specified axes shaft(s) or tip(s) Property attributes to this value. If a sequence of values, set the specified parts to these values.

axisstr | int, default: ‘all’

Set Property attributes for a specific part of the axes. Specify one of:

  • 'x': only set the property for the x-axis.

  • 'y': only set the property for the y-axis.

  • 'z': only set the property for the z-axis.

  • 'all': set the property for all three axes.

partstr | int, default: ‘all’

Set the property for a specific part of the axes. Specify one of:

  • 'shaft': only set the property for the axes shafts.

  • 'tip': only set the property for the axes tips.

  • 'all': set the property for axes shafts and tips.

Examples

Set ambient for all axes shafts and tips to a single value.

>>> import pyvista as pv
>>> axes_assembly = pv.AxesAssembly()
>>> axes_assembly.set_actor_prop('ambient', 0.7)
>>> axes_assembly.get_actor_prop('ambient')
_AxesPropTuple(x_shaft=0.7,
               y_shaft=0.7,
               z_shaft=0.7,
               x_tip=0.7,
               y_tip=0.7,
               z_tip=0.7)

Set the property again, but this time set separate values for each part.

>>> values = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6]
>>> axes_assembly.set_actor_prop('ambient', values)
>>> axes_assembly.get_actor_prop('ambient')
_AxesPropTuple(x_shaft=0.1,
               y_shaft=0.2,
               z_shaft=0.3,
               x_tip=0.4,
               y_tip=0.5,
               z_tip=0.6)

Set opacity for the x-axis only. The property is set for both the axis shaft and tip by default.

>>> axes_assembly.set_actor_prop('opacity', 0.5, axis='x')
>>> axes_assembly.get_actor_prop('opacity')
_AxesPropTuple(x_shaft=0.5,
               y_shaft=1.0,
               z_shaft=1.0,
               x_tip=0.5,
               y_tip=1.0,
               z_tip=1.0)

Set the property again, but this time set separate values for the shaft and tip.

>>> axes_assembly.set_actor_prop('opacity', [0.3, 0.7], axis='x')
>>> axes_assembly.get_actor_prop('opacity')
_AxesPropTuple(x_shaft=0.3,
               y_shaft=1.0,
               z_shaft=1.0,
               x_tip=0.7,
               y_tip=1.0,
               z_tip=1.0)

Set show_edges for the axes shafts only. The property is set for all axes by default.

>>> axes_assembly.set_actor_prop('show_edges', True, part='shaft')
>>> axes_assembly.get_actor_prop(
...     'show_edges'
... )
_AxesPropTuple(x_shaft=True,
               y_shaft=True,
               z_shaft=True,
               x_tip=False,
               y_tip=False,
               z_tip=False)

Set the property again, but this time set separate values for each shaft.

>>> axes_assembly.set_actor_prop(
...     'show_edges', [True, False, True], part='shaft'
... )
>>> axes_assembly.get_actor_prop(
...     'show_edges'
... )
_AxesPropTuple(x_shaft=True,
               y_shaft=False,
               z_shaft=True,
               x_tip=False,
               y_tip=False,
               z_tip=False)

Set style for a single axis and specific part.

>>> axes_assembly.set_actor_prop('style', 'wireframe', axis='x', part='shaft')
>>> axes_assembly.get_actor_prop('style')
_AxesPropTuple(x_shaft='Wireframe',
               y_shaft='Surface',
               z_shaft='Surface',
               x_tip='Surface',
               y_tip='Surface',
               z_tip='Surface')