如何使用matplotlib从矩阵绘制热图,这将返回一个数字

时间:2015-10-14 06:12:04

标签: python python-2.7 matplotlib

下面的代码绘制了矩阵的热图,但它返回了一个图像。我想要一个人物返回。请让我知道如何实现它。

from numpy.matlib import rand
from pylab import *
import matplotlib.pyplot as plt

A = []

i = input('Enter number of rows: ')
j = input('Enter number of columns: ')
for x in range(i):
    row = []
    for y in range(j):
        k = input('enter the value: ')
        row.append(k)
    A.append(row)
print A

figure(2)
plt.imshow(A, aspect=(0.1), interpolation='nearest', origin='lower', extent=(0, 10, 0, 100))
plt.grid(True)
plt.xlabel('abc', fontsize=15)
plt.ylabel('xyz', fontsize=15)
plt.show()

1 个答案:

答案 0 :(得分:0)

嗯,要获得一个数字对象,你应该首先使用fig = figure()初始化它,但是你还应该创建其他对象作为fig的子项,否则返回的数字将无关用你的轴。这就是为什么你应该了解背景中发生的事情。