#python #matplotlib #raster #qgis #subplot
#python #matplotlib #растровый #qgis #подзаголовок
Вопрос:
У меня есть некоторый код, который в конечном итоге создает контурный график в определенном месте (широта / lon), как показано ниже:
Фиолетовый цвет на изображении представляет график 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 о сдвинутом результате здесь, но не получил никаких ответов.
Любые предложения были бы полезны!
Комментарии:
1. Я думаю, что в обоих вопросах информация и код неполные, так что люди не могут помочь.
2. @ImportanceOfBeingErnest Я добавил код, который также загружает и показывает векторный слой шейп-файла. Я не уверен, что еще нужно, поскольку я определил, как я создаю график и сохраняю его в виде файла .png, а затем включил код, который загружает файл .png в векторный шейп-файл.
3. В моем прикрепленном вопросе в StackExchange я включил изображение в формате png и векторный шейп-файл, если кто-нибудь захочет получить к нему доступ.