Matplotlib Cla () выпуск - PullRequest
       3

Matplotlib Cla () выпуск

0 голосов
/ 20 сентября 2011

Я пытаюсь сделать анимацию, используя matplotlib.

fig = plt.figure()
ax = fig.gca(projection='3d')
...


for k in xrange(10):
...
    ax.cla()
    ax.plot_surface(X, Y, field.real, rstride=2, cstride=2, cmap=cm.hot,
        linewidth=0, antialiased=False)
    ax.set_zlim3d(-50, 150)
    filename = "out_%d.png" % k
    fig.savefig(filename)
...

Сначала я не использовал cla (), поэтому на каждой итерации я получал одно и то же изображение (http://dl.dropbox.com/u/4988243/out_0.png)., когда добавлял топор.cla () с анимацией все было в порядке, но у меня есть несколько ненужных осей, от которых я не знаю, как избавиться (http://dl.dropbox.com/u/4988243/out_1.png).

1 Ответ

0 голосов
/ 28 сентября 2011

Я использую последнюю версию Matplotlib из github в Ubuntu 11.04. Я написал фрагмент кода, в котором каждый раз создаю новый экземпляр оси, и это, кажется, приводит к получению графиков, которые вы хотите получить с неповрежденной осью. Проблема, которую вы видите, может быть просто ошибкой, но я думаю, что это работает вокруг нее. Я сделал графики случайных чисел, только для демонстрационных целей.

import numpy
from matplotlib import pyplot

X = numpy.arange(250)
Y = numpy.arange(250)
X, Y = numpy.meshgrid(X, Y)

fig = pyplot.figure()

for ind in range(10):
    Z = numpy.random.random( (250,250) )

    ax = fig.add_subplot(111,projection='3d')
    ax.plot_surface(X, Y, Z, cmap='hot', linewidth=0, cstride = 2, rstride = 2, antialiased=False)
    ax.set_zlim3d(0, 1)
    pyplot.savefig('example' + str(ind) + '.png' )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...