class_docstr: Render multiple text labels as annotations.
  
  ``LabelSet`` will render multiple text labels at given ``x`` and ``y``
  coordinates, which can be in either screen (pixel) space, or data (axis
  range) space. In this case (as opposed to the single ``Label`` model),
  ``x`` and ``y`` can also be the name of a column from a
  :class:`~bokeh.models.sources.ColumnDataSource`, in which case the labels
  will be "vectorized" using coordinate values from the specified columns.
  
  The label can also be configured with a screen space offset from ``x`` and
  ``y``, by using the ``x_offset`` and ``y_offset`` properties. These offsets
  may be vectorized by giving the name of a data source column.
  
  Additionally, the label can be rotated with the ``angle`` property (which
  may also be a column name.)
  
  There are also standard text, fill, and line properties to control the
  appearance of the text, its background, as well as the rectangular bounding
  box border.
  
  The data source is provided by setting the ``source`` property.
class_docstr_tok: ["Render","multiple","text","labels","as","annotations",".","``","LabelSet","``","will","render","multiple","text","labels","at","given","``","x","``","and","``","y","``","coordinates",",","which","can","be","in","either","screen","(","pixel",")","space",",","or","data","(","axis","range",")","space",".","In","this","case","(","as","opposed","to","the","single","``","Label","``","model",")",",","``","x","``","and","``","y","``","can","also","be","the","name","of","a","column","from","a",":","class",":","`","~bokeh.models.sources.ColumnDataSource","`",",","in","which","case","the","labels","will","be","``","vectorized","''","using","coordinate","values","from","the","specified","columns",".","The","label","can","also","be","configured","with","a","screen","space","offset","from","``","x","``","and","``","y","``",",","by","using","the","``","x_offset","``","and","``","y_offset","``","properties",".","These","offsets","may","be","vectorized","by","giving","the","name","of","a","data","source","column",".","Additionally",",","the","label","can","be","rotated","with","the","``","angle","``","property","(","which","may","also","be","a","column","name",".",")","There","are","also","standard","text",",","fill",",","and","line","properties","to","control","the","appearance","of","the","text",",","its","background",",","as","well","as","the","rectangular","bounding","box","border",".","The","data","source","is","provided","by","setting","the","``","source","``","property","."]
code: def __init__(self, *args, **kwargs) -> None:
      super().__init__(*args, **kwargs)
  
imports: from __future__ import annotations
  import logging
  from ....core.enums import AngleUnits, CoordinateUnits, FontStyle, TextAlign, VerticalAlign
  from ....core.properties import Alpha, Angle, AngleSpec, Color, CoordinateLike, Enum, Float, Include, Nullable, NullStringSpec, NumberSpec, Override, Required, String, field
  from ....core.property_aliases import BorderRadius, Padding
  from ....core.property_mixins import FillProps, LineProps, ScalarFillProps, ScalarHatchProps, ScalarLineProps, ScalarTextProps, TextProps
  from ..annotation import DataAnnotation
  from .html_annotation import HTMLAnnotation
label_desc: Use image node_id 1 to create a new HTMLLabelSet object from inherited base classes: HTMLAnnotation, DataAnnotation with example: obj = HTMLLabelSet()