class_docstr: Object that can be rendered by HiPlot. It essential contains a list of metrics, but also some options on how to render it.
  
  See :meth:`Experiment.display` to display an :class:`Experiment` in an ipython notebook.
  
  :ivar datapoints: All the measurements we have. One datapoint corresponds to one line in the parallel plot and to one line in the table.
  :ivar parameters_definition: Characteristics of the columns (ordering, type, etc...)
  :ivar colormap: Colormap to use
  :ivar colorby: Default column to color by
  :ivar weightcolumn: If rows have different weights, use this column as the weight (default to 1 if not specified)
  :ivar enabledDisplays: Ordered displays to enable (by default all are enabled)
  
  :Example:
  
  .. code-block:: python
  
      import hiplot as hip
      data = [{'param': 1, 'loss': 10, 'hidden_field': 'value1', 'c': 'red'},
          {'param': 2, 'loss': 5, 'hidden_field': 'value2', 'c': 'black'}]
      exp = hip.Experiment.from_iterable(data)
docstr: Creates a HiPlot experiment from an iterable/list of dictionnaries.
  This is the easiest way to generate an `hiplot.Experiment` object.
  
  :param it: A list (or iterable) of dictionnaries
  
  :Example:
  
  >>> import hiplot as hip
  >>> hip.Experiment.from_iterable([{"p": "a"}, {"p": "b"}])
  <hiplot.experiment.Experiment object at 0x7f0f2e13c590>
docstr_tok: ["Creates","a","HiPlot","experiment","from","an","iterable\/list","of","dictionnaries",".","This","is","the","easiest","way","to","generate","an","`","hiplot.Experiment","`","object",".",":","param","it",":","A","list","(","or","iterable",")","of","dictionnaries",":","Example",":",">",">",">","import","hiplot","as","hip",">",">",">","hip.Experiment.from_iterable","(","[","{","``","p","''",":","``","a","''","}",",","{","``","p","''",":","``","b","''","}","]",")","<","hiplot.experiment.Experiment","object","at","0x7f0f2e13c590",">"]
code: def from_iterable(
      it: tp.Iterable[tp.Dict[str, tp.Any]]
  ) -> "Experiment":
      """
      Creates a HiPlot experiment from an iterable/list of dictionnaries.
      This is the easiest way to generate an `hiplot.Experiment` object.
  
      :param it: A list (or iterable) of dictionnaries
  
      :Example:
  
      >>> import hiplot as hip
      >>> hip.Experiment.from_iterable([{"p": "a"}, {"p": "b"}])
      <hiplot.experiment.Experiment object at 0x7f0f2e13c590>
  
      """
      return Experiment(
          datapoints=[
              Datapoint(
                  uid=str(row.get("uid", k)),
                  from_uid=row.get("from_uid")
                  if row.get("from_uid") != ""
                  else None,
                  values={
                      mk: mv
                      for mk, mv in row.items()
                      if mk not in ["uid", "from_uid"]
                  },
              )
              for k, row in enumerate(it)
          ]
      )
  
imports: import csv
  import uuid
  import json
  import codecs
  import warnings
  from abc import ABCMeta, abstractmethod
  from enum import Enum
  from collections import defaultdict
  from pathlib import Path
  import typing
label_desc: Use image node_id 15 for calling the Experiment obj's underlying member method code with example usage: obj.from_iterable(it) and returns: Experiment