class_docstr: PP/QQ plot.
class_docstr_tok: ["PP\/QQ","plot","."]
code: def __init__(
      self,
      data: pd.DataFrame,
      col_theoretical: str,
      col_sample: str,
      col_reference: str,
      label_xaxis: Optional[str] = "Theoretical",
      label_yaxis: Optional[str] = "Sample",
      xrotation: int = 0,
      hovertemplate: str = "<b>%{meta.label_xaxis}</b>: %{x}<br>"
      "<b>%{meta.label_yaxis}</b>: %{y}"
      "<extra></extra>",
      **kwargs: Any,
  ) -> None:
      super().__init__(**kwargs)
      self.data = data
      self.col_sample = col_sample
      self.col_theoretical = col_theoretical
      self.col_reference = col_reference
      self.label_xaxis = label_xaxis
      self.label_yaxis = label_yaxis
      self.xrotation = xrotation
      self.hovertemplate = hovertemplate
  
file_path: tslumen/tslumen/plot/interactive/distribution.py
imports: from typing import Union, Optional, Any
  import pandas
  from tslumen.plot.interactive.base import VizBase, go
label_desc: Use image node_id 1 to create a new SampleTheoretical object from inherited base classes: VizBase with example: obj = SampleTheoretical(data, col_theoretical, col_sample, col_reference, label_xaxis, label_yaxis, xrotation, hovertemplate)