Matplotlib:将数据绘制到一组轴,同时显示另一组

时间:2015-02-20 16:47:39

标签: python matplotlib

使用matplotlib.pyplot我想绘制相对于某组轴的数据但是我想让我的轴显示不同的值范围,而不会影响我显示的数据部分。

具体来说,我有一个1000x1000的数据网格,我正在用pyplot.imshow()绘图;但是,我只希望我的轴从-2到2(x和y轴)运行,同时仍然显示整个1000x1000网格。如果可能的话,我想将这些值(-2和2)硬编码为我的轴的极限,而不是使用从1000x1000网格到新轴的某种重新缩放。

这是我的代码:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm

array = np.loadtxt("output.dat",unpack=True)
im = plt.imshow(array,cmap='hot')
plt.colorbar(im)

1 个答案:

答案 0 :(得分:1)

刚刚找到一个专门针对plt.imshow()的答案。 extent参数。替换

im = plt.imshow(array,cmap='hot')

在我的原始代码示例中

im = plt.imshow(array,cmap='hot',extent=(-2,2,-2,2))

会处理事情。