class_docstr: The result of calling explain_* from an Explainer. Responsible for providing data and/or visualization.
      This is a contract required for InterpretML.
  
  Attributes:
      explanation_type: A string that is one of the
          explainer's available explanations.
          Should be one of "perf", "data", "local", "global".
      name: A string that denotes the name of the explanation
          for display purposes.
      selector: An optional dataframe that describes the data.
          Each row of the dataframe corresponds with a respective data item.
docstr: Provides interactive visualizations.
  
  Args:
      key: Either a scalar or list
          that indexes the internal object for sub-plotting.
          If an overall visualization is requested, pass None.
  
  Returns:
      A Plotly figure, html as string, or a Dash component.
docstr_tok: ["Provides","interactive","visualizations",".","Args",":","key",":","Either","a","scalar","or","list","that","indexes","the","internal","object","for","sub-plotting",".","If","an","overall","visualization","is","requested",",","pass","None",".","Returns",":","A","Plotly","figure",",","html","as","string",",","or","a","Dash","component","."]
code: def visualize(self, key=None):
      """Provides interactive visualizations.
  
      Args:
          key: Either a scalar or list
              that indexes the internal object for sub-plotting.
              If an overall visualization is requested, pass None.
  
      Returns:
          A Plotly figure, html as string, or a Dash component.
      """
      pass
  
file_path: interpret/python/interpret-core/interpret/api/base.py
imports: import abc
label_desc: Use image node_id 3 for calling the ExplanationMixin obj's underlying member method code with example usage: obj.visualize(key) without return types