Dear Nils,

I think that I've found what you need (example adapted from
http://notes.brooks.nu/2008/03/plotting-on-left-and-right-axis-simulateously-using-matplotlib-and-numpy/
)

import matplotlib.pyplot as plt
import numpy as np

#data to plot
x = np.linspace(0,5,num=100)
y = np.sinc(x)

fig   = plt.figure(figsize=(16,10))  #figure
ax    = fig.add_subplot(111)    #axis containing the figure
ax1 = fig.add_subplot(111, sharex=ax, sharey=ax, frameon=False)
#axis that shares both x and y and without frame (so ax is visible)

ax.plot(x, y)   #plot the data

ax1.xaxis.tick_top()  #show ticks on top
ax1.yaxis.tick_right()  #show ticks on the right

Now if you do any modification on the ax limits should reflect on ax1.

Might be that there is some smarter way of doing it, but if the
project is not too long and efficiency is not a problem, I think that
this example will suffice

Cheers,
Francesco

Il 27 aprile 2012 14:50, Nils Wagner <nils...@googlemail.com> ha scritto:
> Dear Francesco,
>
> Thank you for your prompt reply !
> My incomplete example is below.
>
> import matplotlib.pyplot as plt
> fig   = plt.figure(figsize=(16,10))
> ax    = fig.add_subplot(111)
> ind = np.arange(nfreq)
> yoff = np.array([0.0]*nfreq)
> for row in range(nsets):
>
>    ax.bar(ind,A[row,:],width,bottom=yoff, 
> color=colours[row],label=elabel[row])
>    yoff = yoff + A[row,:]
>
> plt.legend(loc="upper left", bbox_to_anchor=(1,1))
> plt.xticks(ind+0.5*width,np.arange(nfreq)+1,rotation=90)
> ax.set_xlim(0.,nfreq)
> ax.set_ylim(0.,102.)
> plt.subplots_adjust(left=0.075, right=0.85, top=0.9, bottom=0.05)
> plt.show()
>
> How can I add xtick labels on the top of my figure ?
>
> Cheers,
>               Nils
>
>
> On 4/27/12, Francesco Montesano <franz.berges...@googlemail.com> wrote:
>> Dear Nils,
>>
>> you can try to play with
>> i) ax.axis["right", "top", "bottom", "left"] and their methods (see
>> setup_axis3 here
>> http://matplotlib.sourceforge.net/examples/axes_grid/demo_floating_axes.html
>> for an example)
>> ii) twinx and twiny axes (example
>> http://matplotlib.sourceforge.net/examples/api/two_scales.html )
>>
>> The first one can be a bit confusing with orientations. Once I found
>> an explanation about it on matplotlib website, but I cannot find it
>> right now.
>> The second way creates a second axis that you probably don't need.
>>
>> Cheers,
>> Francesco
>>
>> Il 27 aprile 2012 11:48, Nils Wagner <nwag...@iam.uni-stuttgart.de> ha
>> scritto:
>>> Hi all,
>>>
>>> I would like to add different xtick labels on the top and
>>> bottom of a figure. The number and position of the xticks
>>> is the same.
>>> How can I do that ?
>>>
>>> An example would be appreciated.
>>>
>>> Nils
>>>
>>> ------------------------------------------------------------------------------
>>> Live Security Virtual Conference
>>> Exclusive live event will cover all the ways today's security and
>>> threat landscape has changed and how IT managers can respond. Discussions
>>> will include endpoint security, mobile security and the latest in malware
>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>> _______________________________________________
>>> Matplotlib-users mailing list
>>> Matplotlib-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>



-- 
personals: monty...@yahoo.it, monte_...@hotmail.com (messenger),
franz.berges...@googlemail.com.
work: monte...@mpe.mpg.de

http://picasaweb.google.it/franz.bergesund

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to