【发布时间】:2017-09-02 21:05:54
【问题描述】:
我正在使用 matplotlib(imshow 函数)绘制一个 numpy 数组。它的大小是 1000*3000,它的值是 0 到 2000 左右之间的浮点数。
当最大值在 10 左右(这只是为了测试)时,我的图上有正确的值,但是在那个幅度下,所有值都四舍五入为 int,所以我看不到数组某些部分的细微差别。
imshow 中是否有对应于该问题的参数?我想到了第二个(cmap=None),但没有成功。
这是一个例子:
import numpy as np
import matplotlib.pyplot as plt
import random as rand
data = np.zeros((10,10))
for i in range(10):
for j in range(10):
data[i,j] = 900 + 10*i + rand.random()
plt.imshow(data)
plt.show()
matplotlib 窗口中的值都是整数,而在实际数组中则不是。
【问题讨论】:
标签: python numpy matplotlib