diff --git a/ggplot/scales/scale_y_date.py b/ggplot/scales/scale_y_date.py index 1244467d..4dbdc33c 100644 --- a/ggplot/scales/scale_y_date.py +++ b/ggplot/scales/scale_y_date.py @@ -20,30 +20,30 @@ class scale_y_date(scale): Examples -------- >>> # 1) manually pass in breaks=date_breaks() - >>> print(ggplot(meat, aes('date','beef')) + \\ + >>> print(ggplot(meat, aes('beef','date')) + \\ ... geom_line() + \\ - ... scale_x_date(breaks=date_breaks('10 years'), + ... scale_y_date(breaks=date_breaks('10 years'), ... labels=date_format('%B %-d, %Y'))) >>> # 2) or breaks as just a string - >>> print(ggplot(meat, aes('date','beef')) + \\ + >>> print(ggplot(meat, aes('beef','date')) + \\ ... geom_line() + \\ - ... scale_x_date(breaks='10 years', + ... scale_y_date(breaks='10 years', ... labels=date_format('%B %-d, %Y'))) """ VALID_SCALES = ['name', 'labels', 'limits', 'breaks', 'trans'] def __radd__(self, gg): + gg = deepcopy(gg) + if self.name: + gg.ylab = self.name.title() + if not (self.labels is None): + if isinstance(self.labels, six.string_types): + self.labels = date_format(self.labels) + gg.ytick_formatter = self.labels + if not (self.limits is None): + gg.ylimits = self.limits + if not (self.breaks is None): + if isinstance(self.breaks, six.string_types): + self.breaks = date_breaks(self.breaks) + gg.ymajor_locator = self.breaks return gg - # gg = deepcopy(gg) - # if self.name: - # gg.xlab = self.name.title() - # if not (self.labels is None): - # if isinstance(self.labels, six.string_types): - # self.labels = date_format(self.labels) - # gg.xtick_formatter = self.labels - # if not (self.limits is None): - # gg.xlimits = self.limits - # if not (self.breaks is None): - # if isinstance(self.breaks, six.string_types): - # self.breaks = date_breaks(self.breaks) - # gg.xmajor_locator = self.breaks - # return gg +