Matthias Michler wrote:
> Hi everybody,
> 
> some time ago I send the first mail concerning "pylab.autoscale_view()".
> Unfortunately nobody reponsed - so I ask you again for any suggestions.
> If I should set up another example or explain it, please let me know.
> 
> best regards and thanks in advance for any hint,
> Matthias
> 
> On Tuesday 13 February 2007 13:21, Matthias Michler wrote:
>> Hello everbody,
>>
>> sometimes I need an autoscaling when my new data points in a figure have
>> small values compared to some deleted ones. So I thought
>> ax.autoscale_view() would be the solution, but it seems to remember deleted
>> data and so doesn't scale limits like I want. A little program showing my
>> problem can be seen below.
>>
>> Could anyone help me or give me a little hint?

The autoscaling mechanism does not keep track of plot elements, so it 
has no way of knowing what to change when you delete a line.  You will 
have to keep track of the x and y extents of each element yourself, and 
manually reset the xlim and ylim when you want to rescale after deleting 
a line.  This can be done with the Axes set_xlim and set_ylim methods.

Eric


>>
>> Thanks in advance,
>>
>> Matthias
>>
>>> --------------------------------------------------------------------------
>>> -
>> import pylab as P
>>
>> P.ion()
>> P.figure()
>> ax = P.subplot(111)
>> P.plot(P.array([0,1]), P.array([0,2]))
>> P.plot(P.array([1.1,2]), P.array([2.2,4]))
>> P.draw()
>>
>> raw_input(" delete one graph by pressing <return>")
>> ax.lines.pop(-1)
>> P.draw()
>> P.draw()
>>
>> raw_input(" manually setting new limits by pressing <return>")
>> ax.set_autoscale_on = False
>> ax.axis([-0.1, 1.1, -0.1, 2.1])
>> ax.set_autoscale_on = True
>> P.draw()
>> P.draw()
>>
>> raw_input(" do 'ax.autoscale_view()' by pressing <return> ")
>> ax.autoscale_view()
>> P.draw()
>> P.draw()
>> # autoscale_view() rescales to old limits with all of the data
>> raw_input(" end programm by pressing <return>")
>> P.ioff()
>>
>>> --------------------------------------------------------------------------
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to