|
From: <ef...@us...> - 2010-05-31 18:45:45
|
Revision: 8351
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8351&view=rev
Author: efiring
Date: 2010-05-31 18:45:39 +0000 (Mon, 31 May 2010)
Log Message:
-----------
bugfix: set_ticklabels must operate on label2 as well as label1; closes 2957923
Modified Paths:
--------------
trunk/matplotlib/lib/matplotlib/axis.py
Modified: trunk/matplotlib/lib/matplotlib/axis.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/axis.py 2010-05-31 18:44:13 UTC (rev 8350)
+++ trunk/matplotlib/lib/matplotlib/axis.py 2010-05-31 18:45:39 UTC (rev 8351)
@@ -1187,7 +1187,17 @@
"""
Set the text values of the tick labels. Return a list of Text
instances. Use *kwarg* *minor=True* to select minor ticks.
+ All other kwargs are used to update the text object properties.
+ As for get_ticklabels, label1 (left or bottom) is
+ affected for a given tick only if its label1On attribute
+ is True, and similarly for label2. The list of returned
+ label text objects consists of all such label1 objects followed
+ by all such label2 objects.
+ The input *ticklabels* is assumed to match the set of
+ tick locations, regardless of the state of label1On and
+ label2On.
+
ACCEPTS: sequence of strings
"""
#ticklabels = [str(l) for l in ticklabels]
@@ -1201,13 +1211,19 @@
self.set_major_formatter( mticker.FixedFormatter(ticklabels) )
- ret = []
+ ret1 = []
+ ret2 = []
for i, tick in enumerate(ticks):
if i<len(ticklabels):
- tick.label1.set_text(ticklabels[i])
- ret.append(tick.label1)
- tick.label1.update(kwargs)
- return ret
+ if tick.label1On:
+ tick.label1.set_text(ticklabels[i])
+ tick.label1.update(kwargs)
+ ret1.append(tick.label1)
+ if tick.label2On:
+ tick.label2.set_text(ticklabels[i])
+ ret2.append(tick.label2)
+ tick.label2.update(kwargs)
+ return ret1 + ret2
def set_ticks(self, ticks, minor=False):
"""
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|