another failed attempt (realtime)

According to other examples I see on the web, use of 'relim' and
'autoscale_view' should result in rescaling and drawing new axes. Doesn't.
Unless I explicity call
ax.axis ([...])
I don't get any rescaling.

Here's an example:

import matplotlib as mpl
mpl.use ('GTK')
import matplotlib.pyplot as plt
plt.ion()
import numpy as np
fig=plt.figure()
ax = fig.add_subplot(111)
x_values = [0]
ax.axis ([0, 10, -1, 1])
y_values = [0]

i=0
x=list()
y=list()

while i <1000:
    x.append (i)
    y.append (2*i)
    line, = plt.plot (x, y, 'x-')

## ax.axis ([min(x),max(x),min(y),max(y)])

    ax.relim()
    # update ax.viewLim using the new dataLim
    ax.autoscale_view()
    plt.draw()
    i+=1

Neal,

You might try
mpl.use('GTKAgg')
as I have seen problems with lone GTK. Also you might change this in your .matplotlibrc file if possible.

-Sterling

···

On Mar 11, 2013, at 10:43AM, Neal Becker wrote:

According to other examples I see on the web, use of 'relim' and
'autoscale_view' should result in rescaling and drawing new axes. Doesn't.
Unless I explicity call
ax.axis ([...])
I don't get any rescaling.

Here's an example:

import matplotlib as mpl
mpl.use ('GTK')
import matplotlib.pyplot as plt
plt.ion()
import numpy as np
fig=plt.figure()
ax = fig.add_subplot(111)
x_values = [0]
ax.axis ([0, 10, -1, 1])
y_values = [0]

i=0
x=list()
y=list()

while i <1000:
   x.append (i)
   y.append (2*i)
   line, = plt.plot (x, y, 'x-')

## ax.axis ([min(x),max(x),min(y),max(y)])

   ax.relim()
   # update ax.viewLim using the new dataLim
   ax.autoscale_view()
   plt.draw()
   i+=1

------------------------------------------------------------------------------
Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester
Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the
endpoint security space. For insight on selecting the right partner to
tackle endpoint security challenges, access the full report.
http://p.sf.net/sfu/symantec-dev2dev
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Doesn’t matter, still doesn’t rescale without calling ax.axis

···

On Mon, Mar 11, 2013 at 1:48 PM, Sterling Smith <smithsp@…3304…> wrote:

Neal,

You might try

mpl.use(‘GTKAgg’)

as I have seen problems with lone GTK. Also you might change this in your .matplotlibrc file if possible.

-Sterling

On Mar 11, 2013, at 10:43AM, Neal Becker wrote:

According to other examples I see on the web, use of ‘relim’ and

‘autoscale_view’ should result in rescaling and drawing new axes. Doesn’t.

Unless I explicity call

ax.axis ([…])

I don’t get any rescaling.

Here’s an example:

import matplotlib as mpl

mpl.use (‘GTK’)

import matplotlib.pyplot as plt

plt.ion()

import numpy as np

fig=plt.figure()

ax = fig.add_subplot(111)

x_values = [0]

ax.axis ([0, 10, -1, 1])

y_values = [0]

i=0

x=list()

y=list()

while i <1000:

x.append (i)

y.append (2*i)

line, = plt.plot (x, y, ‘x-’)

ax.axis ([min(x),max(x),min(y),max(y)])

ax.relim()

update ax.viewLim using the new dataLim

ax.autoscale_view()

plt.draw()

i+=1


Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester

Wave™: Endpoint Security, Q1 2013 and “remains a good choice” in the

endpoint security space. For insight on selecting the right partner to

tackle endpoint security challenges, access the full report.

http://p.sf.net/sfu/symantec-dev2dev


Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users