在matplotlib中标记轴

时间:2012-09-01 03:39:52

标签: python matplotlib

我有一个包含10列和100行的二维网格数据,我使用imshow命令绘制数据的颜色图。因为有10列和100行我得到一个矩形图,所以为了获得正确的宽高比,我更改了命令中的extent。所以我的x轴范围从100到200这是我想要的,但我的y轴范围从0到100,但我希望它的范围从0.0001到0.001。这怎么可能?

1 个答案:

答案 0 :(得分:0)

您可能需要指定选项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()