def __init__(self, df, ndims=3, show=True):
if not isinstance(df, pd.core.frame.DataFrame):
raise ValueError('Interact takes a DataFrame as input')
columns = [None] + _get_columns(df)
self.columns = columns
encodings = _get_encodings()
self.df = df
encodings = [{'encoding': encoding}
for encoding in encodings[:ndims]]
self.settings = {'mark': {'mark': 'mark_point'},
'encodings': encodings}
self.controller = self._generate_controller(ndims)
self.show = show
if self.show:
display(self.controller)
self.plot(show=show)
评论列表
文章目录