def set_defaults(self):
"""
Set the plot defaults.
"""
# choose the "Paired" palette if the number of grouping factor
# levels is even and below 13, or the "Set3" palette otherwise:
if len(self._levels[1 if len(self._groupby) == 2 else 0]) in (2, 4, 6, 8, 12):
self.options["color_palette"] = "Paired"
else:
# use 'Set3', a quantitative palette, if there are two grouping
# factors, or a palette diverging from Red to Purple otherwise:
if len(self._groupby) == 2:
self.options["color_palette"] = "Set3"
else:
self.options["color_palette"] = "RdPu"
super(Visualizer, self).set_defaults()
if self.percentage:
self.options["label_x_axis"] = "Percentage"
else:
self.options["label_x_axis"] = "Frequency"
session = options.cfg.main_window.Session
if len(self._groupby) == 2:
self.options["label_y_axis"] = session.translate_header(self._groupby[0])
self.options["label_legend"] = session.translate_header(self._groupby[1])
else:
self.options["label_legend"] = session.translate_header(self._groupby[0])
if self.percentage:
self.options["label_y_axis"] = ""
else:
self.options["label_y_axis"] = session.translate_header(self._groupby[0])
评论列表
文章目录