Python中的imshow()按照数组的排列绘图,但是数组的排列方式与xy坐标轴并不相同,如下为二维空间中放置于y=0的长条的引力势分布,但由于在数组中(0,0)点在左上,而在坐标轴中(0,0)在左下导致绘图不够直观。
按照这个逻辑,若在不改变原有数组的前提下绘制按照xy轴排列的场分分布,可以先使用imshow()函数内的参数,设置origin='lower',随后将要绘制的数组转置,加上.T即可,效果如下:
附上无脑绘图代码:
import numpy as np
import matplotlib.pyplot as plt
plt.imshow(A.T, origin ='lower') #A为需要绘制的数组
plt.colorbar() #加入颜色条
plt.show()