我有一个包含 10 列和 100 行的二维网格数据,我正在使用该imshow
命令绘制数据的颜色图。因为有 10 列和 100 行我得到一个矩形图,所以为了获得正确的纵横比,我更改extent
了命令中的。所以我的 x 轴范围是 100 到 200,这是我想要的,但我的 y 轴范围是 0 到 100,但我希望它的范围是 0.0001 到 0.001。这怎么可能?
问问题
92 次
1 回答
1
您可能需要指定aspect='auto'
更改纵横比的选项。
import matplotlib.pyplot as plt
import numpy as np
data = np.random.random((100, 10))
extent = [0.0001, 0.001, 100, 200]
plt.figure(1)
plt.imshow(data)
plt.figure(2)
plt.imshow(data, extent=extent)
plt.figure(3)
plt.imshow(data, extent=extent, aspect='auto')
plt.show()
于 2012-09-01T03:55:45.570 回答