def plot(self, show=True):
""" Assumes nothing in self.settings is None (i.e., there are no keys
in settings such that settings[key] == None"""
kwargs = {e['encoding']: _get_plot_command(e)
for e in self.settings['encodings']}
mark_opts = {k: v for k, v in self.settings['mark'].items()}
mark = mark_opts.pop('mark')
Chart_mark = getattr(altair.Chart(self.df), mark)
self.chart = Chart_mark(**mark_opts).encode(**kwargs)
if show and self.show:
clear_output()
display(self.chart)
评论列表
文章目录