twinx problem

Hi,

Im running mpl 1.01 from sf installer with py2.7 on windows xp. Can anyone tell me what I am doing wrong in the following snippet:

import matplotlib.pyplot as pp
fig = pp.figure()
ax1 = fig.add_subplot(111)
ax2 = ax1.twinx()
# works (tick labels are blue):
for tick in ax1.yaxis.get_major_ticks():
     tick.label1.set_color('blue')
# does not work (tick labels are not red):
for tick in ax2.yaxis.get_major_ticks():
     tick.label1.set_color('red')
pp.show()

···

--
Christopher Brown, Ph.D.
Associate Research Professor
Department of Speech and Hearing Science
Arizona State University
http://pal.asu.edu

Confirmed with the v1.1.x branch as well. Although, I don’t play with twinx() enough to know if this is really a bug or not, but my vote is that it is a bug.

Ben Root

···

On Mon, Oct 3, 2011 at 2:22 PM, Christopher Brown <c-b@…1861…> wrote:

Hi,

Im running mpl 1.01 from sf installer with py2.7 on windows xp. Can

anyone tell me what I am doing wrong in the following snippet:

import matplotlib.pyplot as pp

fig = pp.figure()

ax1 = fig.add_subplot(111)

ax2 = ax1.twinx()

works (tick labels are blue):

for tick in ax1.yaxis.get_major_ticks():

 tick.label1.set_color('blue')

does not work (tick labels are not red):

for tick in ax2.yaxis.get_major_ticks():

 tick.label1.set_color('red')

pp.show()

Try this instead:

import matplotlib.pyplot as pp
fig = pp.figure()
ax1 = fig.add_subplot(111)
ax2 = ax1.twinx()
ax1.tick_params(axis='y', labelcolor='b')
ax2.tick_params(axis='y', labelcolor='r')
pp.show()

Eric

···

On 10/03/2011 09:22 AM, Christopher Brown wrote:

import matplotlib.pyplot as pp
fig = pp.figure()
ax1 = fig.add_subplot(111)
ax2 = ax1.twinx()
# works (tick labels are blue):
for tick in ax1.yaxis.get_major_ticks():
      tick.label1.set_color('blue')
# does not work (tick labels are not red):
for tick in ax2.yaxis.get_major_ticks():
      tick.label1.set_color('red')
pp.show()

You should use tick.label2, not tick.label1.

    tick.label2.set_color('red')

Anyhow, as Eric said, it is strongly advised to use the tick_params method.

-JJ

···

On Tue, Oct 4, 2011 at 4:22 AM, Christopher Brown <c-b@...1861...> wrote:

tick\.label1\.set\_color\(&#39;red&#39;\)