getting the min and max values of an axis for plotting

hello,
I have a function, which I am plotting. I want to add a line positioned at, say, the mean of the function, so I want to do plot([x,x],[y0,y1]).
In order to get y0, and y1, my brute force trial and error browsing of the API lead me to :
y0=gca().yaxis.get_majorticklabels()[0].get_position()[1]
y1=gca().yaxis.get_majorticklabels()[-1].get_position()[1]

.... and as I am never contented, I now ask : is it really the manner of choice to get this information. I sense that I did not take the straightest path to get it :slight_smile:

thanks in advance,
Johann

Hi Johann,

try:
a,b = ylim()

···

I have a function, which I am plotting. I want to add a line positioned at, say, the mean of the function, so I want to do plot([x,x],[y0,y1]).
In order to get y0, and y1, my brute force trial and error browsing of the API lead me to :
y0=gca().yaxis.get_majorticklabels()[0].get_position()[1]
y1=gca().yaxis.get_majorticklabels()[-1].get_position()[1]

.... and as I am never contented, I now ask : is it really the manner of choice to get this information. I sense that I did not take the straightest path to get it :slight_smile:

line = gca().get_lines()[0]
y0 = line.get_ydata().min()
y1 = line.get_ydata().max()

should work (sorry I did not checked)

···

Le lundi 12 mai 2008 à 11:08 +0200, Johann Cohen-Tanugi a écrit :

hello,
I have a function, which I am plotting. I want to add a line positioned
at, say, the mean of the function, so I want to do plot([x,x],[y0,y1]).
In order to get y0, and y1, my brute force trial and error browsing of
the API lead me to :
y0=gca().yaxis.get_majorticklabels()[0].get_position()[1]
y1=gca().yaxis.get_majorticklabels()[-1].get_position()[1]

--
Fabricio