pyvista.Plotter.add_point_labels#
- Plotter.add_point_labels(points, labels, italic=False, bold=True, font_size=None, text_color=None, font_family=None, shadow=False, show_points=True, point_color=None, point_size=None, name=None, shape_color='grey', shape='rounded_rect', fill_shape=True, margin=3, shape_opacity=1.0, pickable=False, render_points_as_spheres=False, tolerance=0.001, reset_camera=None, always_visible=False, render=True)[source]#
Create a point actor with one label from list labels assigned to each point.
- Parameters:
- pointssequence |
pyvista.DataSet
|vtk.vtkAlgorithm
An
n x 3
sequence points orpyvista.DataSet
with points or mesh-producing algorithm.- labels
list
|str
List of labels. Must be the same length as points. If a string name is given with a
pyvista.DataSet
input for points, then these are fetched.- italicbool, default:
False
Italicises title and bar labels.
- boldbool, default:
True
Bolds title and bar labels.
- font_size
float
,optional
Sets the size of the title font.
- text_color
ColorLike
,optional
Color of text. Either a string, RGB sequence, or hex color string.
text_color='white'
text_color='w'
text_color=[1.0, 1.0, 1.0]
text_color='#FFFFFF'
- font_family
str
,optional
Font family. Must be either
'courier'
,'times'
, or'arial
.- shadowbool, default:
False
Adds a black shadow to the text.
- show_pointsbool, default:
True
Controls if points are visible.
- point_color
ColorLike
,optional
Either a string, rgb list, or hex color string. One of the following.
point_color='white'
point_color='w'
point_color=[1.0, 1.0, 1.0]
point_color='#FFFFFF'
- point_size
float
,optional
Size of points if visible.
- name
str
,optional
The name for the added actor so that it can be easily updated. If an actor of this name already exists in the rendering window, it will be replaced by the new actor.
- shape_color
ColorLike
, default: “grey” Color of shape (if visible). Either a string, rgb sequence, or hex color string.
- shape
str
, default: “rounded_rect” The string name of the shape to use. Options are
'rect'
or'rounded_rect'
. If you want no shape, passNone
.- fill_shapebool, default:
True
Fill the shape with the
shape_color
. Outlines ifFalse
.- margin
int
, default: 3 The size of the margin on the label background shape.
- shape_opacity
float
, default: 1.0 The opacity of the shape in the range of
[0, 1]
.- pickablebool, default:
False
Set whether this actor is pickable.
- render_points_as_spheresbool, default:
False
Render points as spheres rather than dots.
- tolerance
float
, default: 0.001 A tolerance to use to determine whether a point label is visible. A tolerance is usually required because the conversion from world space to display space during rendering introduces numerical round-off.
- reset_camerabool,
optional
Reset the camera after adding the points to the scene.
- always_visiblebool, default:
False
Skip adding the visibility filter.
- renderbool, default:
True
Force a render when
True
.
- pointssequence |
- Returns:
vtk.vtkActor2D
VTK label actor. Can be used to change properties of the labels.
Examples
>>> import numpy as np >>> import pyvista as pv >>> pl = pv.Plotter() >>> points = np.array( ... [[0.0, 0.0, 0.0], [1.0, 1.0, 0.0], [2.0, 0.0, 0.0]] ... ) >>> labels = ['Point A', 'Point B', 'Point C'] >>> actor = pl.add_point_labels( ... points, ... labels, ... italic=True, ... font_size=20, ... point_color='red', ... point_size=20, ... render_points_as_spheres=True, ... always_visible=True, ... shadow=True, ... ) >>> pl.camera_position = 'xy' >>> pl.show()