我有一些代码最终会在某个位置(纬度/经度)生成contourf图,如下所示:
图像中的紫色表示matplotlib图,然后将其覆盖在矢量世界shapefile上。在这里,可以看出该图向矢量(蓝色背景)位置的左侧和上方移动。向量上的中心位置是红色的“ X”,matplotlib图上的相同坐标是红色的“ +”。我首先认为这种转变是来自某些PyQGIS代码,但现在我认为它是我在Python代码中拥有的matplotlib命令。
我用于创建绘图然后将其保存为.png图像的命令如下:
plt.contourf(Xa,Ya,Result)
plt.grid(color='w')
plt.subplots_adjust(left=0,bottom=0,right=1,top=1,wspace=0,hspace=0)
filename="Results/submerged.png"
plt.savefig(filename, dpi=599, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False)
其中Xa和Ya是网格坐标,而Result是绘制的结果。
然后我将保存的.png文件放入PyQGIS中的矢量上。我在stackexchange上询问了有关移位结果here的问题,但没有得到任何答复。
任何建议都会有所帮助!