Это зависит от того, что вам нужно сделать с графиком, когда он у вас есть, Matplotlib позволяет вам интерактивно отображать график на экране, сохранять его в векторном, PDF или растровом формате и многое другое.
Если вы выберете этот фреймворк, imshow
сделает то, что вам нужно, вот пример:
# Just some data to test:
from random import gauss
a = [[gauss(0, 10) for i in xrange(0, 5)] for j in xrange(0,5)]
from pylab import * # or just launch "IPython -pylab" from the command line
# We create a custom colormap:
myblue = cm.colors.LinearSegmentedColormap("myblue", {
'red': [(0, 1, 1), (1, 0, 0)],
'green': [(0, 1, 1), (1, 0, 0)],
'blue': [(0, 1, 1), (1, 1, 1)]})
# Plotting the graph:
imshow(a, cmap=myblue)
Для получения более подробной информации о карте цветов проверьте эту ссылку , а вот ссылку для imshow - или просто используйте help(colors.LinearSegmentedColormap)
и help(imshow)
.
альтернативный текст http://img522.imageshack.us/img522/6230/bluep.png
(обратите внимание, что это результат стандартных опций, вы можете добавить сетку, изменить фильтрацию и т. Д.).
Редактировать
однако я хочу показать
числа в сетке
Для простоты:
for i in xrange(0,5):
for j in xrange(0,5):
text(i, j,
"{0:5.2f}".format(a[i][j]),
horizontalalignment="center",
verticalalignment="center")