From b2a80a7a5685f42533d06f2c4cb4fd223e2aa46f Mon Sep 17 00:00:00 2001 From: Ryan May Date: Tue, 11 Dec 2012 22:14:11 -0600 Subject: [PATCH] Fix shifted ylabels (#1571) Force 'anchor' rotation mode when setting the label position, and use the appropriate alignment for the Y-label position. --- lib/matplotlib/axis.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/matplotlib/axis.py b/lib/matplotlib/axis.py index 20d705f94bd0..aa91377c9c5d 100644 --- a/lib/matplotlib/axis.py +++ b/lib/matplotlib/axis.py @@ -1887,10 +1887,12 @@ def set_label_position(self, position): ACCEPTS: [ 'left' | 'right' ] """ assert position == 'left' or position == 'right' - if position == 'right': - self.label.set_horizontalalignment('left') + self.label.set_rotation_mode('anchor') + self.label.set_horizontalalignment('center') + if position == 'left': + self.label.set_verticalalignment('bottom') else: - self.label.set_horizontalalignment('right') + self.label.set_verticalalignment('top') self.label_position = position def _update_label_position(self, bboxes, bboxes2):