code: def draw(self, ax, **kwargs):
      circle = plt.Circle((0, 0), radius=1.0, color="black", fill=False)
      ax.add_artist(circle)
      if len(self.points) > 0:
          if gs.all([len(point) == 2 for point in self.points]):
              points_x = gs.stack(
                  [point[0] for point in self.points], axis=0
              )
              points_y = gs.stack(
                  [point[1] for point in self.points], axis=0
              )
              ax.scatter(points_x, points_y, **kwargs)
          else:
              raise ValueError("Points do not have dimension 2.")
  
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 5 for calling the PoincareDisk obj's underlying member method code with example usage: obj.draw(ax) without return types