Могут ли команды matplotlib сдвигать координаты графика (растровое изображение)? - PullRequest
1 голос
/ 23 апреля 2019

У меня есть код, который в конечном итоге создает контурный график в определенном месте (широта / долгота), как показано ниже:

https://i.stack.imgur.com/8jJyp.png

Фиолетовый цвет на изображении представляет график matplotlib, который затем накладывается на шейп-файл векторного мира. Здесь видно, что график смещен влево и вверх от местоположения на векторе (синий фон). Центральное положение на векторе - красный 'X', а те же координаты на графике matplotlib - красный '+'. Сначала я думал, что этот сдвиг происходит из некоторого кода PyQGIS, но теперь я думаю, что это команды matplotlib, которые есть в моем коде Python.

Ниже приведены команды, которые я использую для создания графика, а затем сохранения графика, чтобы он стал изображением в формате .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 о сдвинутом результате здесь , но не получил никаких ответов.

Любые предложения будут полезны!

...