如何在Matplotlib中修改图像坐标轴刻度为指定线性范围?
修改Matplotlib imshow的坐标轴刻度为指定范围
直接利用plt.imshow的extent参数就能完成需求,不会改变图像的显示效果,这个参数可以自定义坐标轴的取值范围。
针对你53×53的数组,要把坐标轴改成-130到+130的线性刻度,调用imshow时传入extent参数即可:
import matplotlib.pyplot as plt # 假设full2DArray是你的目标二维数组 img = plt.imshow(full2DArray, extent=[-130, 130, -130, 130]) plt.show()
补充说明:
extent的参数顺序是[x轴最小值, x轴最大值, y轴最小值, y轴最大值]- Matplotlib默认y轴是从上到下递增的,如果你习惯y轴从下到上显示,可以加上
origin='lower'参数:
img = plt.imshow(full2DArray, extent=[-130, 130, -130, 130], origin='lower') plt.show()
- 如果需要更规整的刻度点,可以手动指定刻度位置:
plt.xticks([-130, -65, 0, 65, 130]) plt.yticks([-130, -65, 0, 65, 130])
内容的提问来源于stack exchange,提问作者Joe Soap
相关产品推荐
相关产品推荐

