使用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)
答案 0 :(得分:1)
刚刚找到一个专门针对plt.imshow()
的答案。 extent
参数。替换
im = plt.imshow(array,cmap='hot')
在我的原始代码示例中
im = plt.imshow(array,cmap='hot',extent=(-2,2,-2,2))
会处理事情。