В зависимости от ваших потребностей, matplotlib's imshow
или glumpy , вероятно, являются лучшими вариантами.
Matplotlib бесконечно более гибок, но медленнее (анимации в matplotlib могут быть удивительно ресурсоемкими, даже если вы все делаете правильно).Тем не менее, в вашем распоряжении будет действительно замечательная, полнофункциональная библиотека для построения графиков.
Glumpy идеально подходит для быстрого отображения на основе openGL и анимации двумерного массива, но гораздо более ограничен вчто оно делает.Если вам нужно анимировать серию изображений или отображать данные в режиме реального времени, это гораздо лучший вариант, чем matplotlib.
Использование matplotlib (с использованием API pyplot вместо pylab):
import matplotlib.pyplot as plt
import numpy as np
# Generate some data...
x, y = np.meshgrid(np.linspace(-2,2,200), np.linspace(-2,2,200))
x, y = x - x.mean(), y - y.mean()
z = x * np.exp(-x**2 - y**2)
# Plot the grid
plt.imshow(z)
plt.gray()
plt.show()
Использование клейкой:
import glumpy
import numpy as np
# Generate some data...
x, y = np.meshgrid(np.linspace(-2,2,200), np.linspace(-2,2,200))
x, y = x - x.mean(), y - y.mean()
z = x * np.exp(-x**2 - y**2)
window = glumpy.Window(512, 512)
im = glumpy.Image(z.astype(np.float32), cmap=glumpy.colormap.Grey)
@window.event
def on_draw():
im.blit(0, 0, window.width, window.height)
window.mainloop()