Получение данных с pyplot с помощью геопанд - PullRequest
1 голос
/ 02 мая 2019

Я пытаюсь не сохранять рисунок matplotlib в файл, просто вызвать его и предварительно обработать изображение для модели тензорного потока.Я видел это , что вселяло в меня оптимизм, к сожалению, геопанда имеет встроенную функцию построения графиков.Мне интересно, есть ли у кого-нибудь идеи?

В идеале, я хотел бы, чтобы массив изображений numPy со значениями интенсивности всех точек

data = gp.read_file('/path_to.shp')

fig = plt.figure()
ax = fig.add_subplot(111)

lines = data.plot(ax=ax)
print(lines[0].get_data())

К сожалению, я получаю ошибку:

Traceback (most recent call last):
  File "GIS2img.py", line 108, in <module>
    print(lines[0].get_data())
TypeError: 'AxesSubplot' object does not support indexing

Я хотел бы получить данные изображения RGB в массиве для каждой фигуры

Буду признателен за любую помощь, спасибо

Редактировать: Уточненный вопрос

1 Ответ

0 голосов
/ 02 мая 2019

Решено!

Благодаря ImportanceOfBeingErnest за помощь.

Вы можете нарисовать на холст, используя: fig.canvas.draw(), а затем получить это изображение, используя np.array(fig.canvas.renderer._renderer).

...