class_docstr: Class used to plot points in the Poincare Half Plane.
class_docstr_tok: ["Class","used","to","plot","points","in","the","Poincare","Half","Plane","."]
code: def add_points(self, points):
      if self.coords_type == "extrinsic":
          if not gs.all(H2.belongs(points)):
              raise ValueError(
                  "Points do not belong to the hyperbolic space "
                  "(extrinsic coordinates)"
              )
          points = self.convert_to_half_plane_coordinates(points)
      elif self.coords_type == "half-space":
          if not gs.all(POINCARE_HALF_PLANE.belongs(points)):
              raise ValueError(
                  "Points do not belong to the hyperbolic space "
                  "(Poincare half plane coordinates)."
              )
      if not isinstance(points, list):
          points = list(points)
      self.points.extend(points)
  
imports: import matplotlib.pyplot
  from mpl_toolkits.mplot3d import Axes3D
  import geomstats.backend
  from geomstats.geometry.hyperboloid import Hyperboloid
  from geomstats.geometry.poincare_half_space import PoincareHalfSpace
label_desc: Use image node_id 2 for calling the PoincareHalfPlane obj's underlying member method code with example usage: obj.add_points(points) without return types