Как разместить границы страны в качестве фона для сюжета с matplotlib? - PullRequest
1 голос
/ 06 марта 2012

У меня есть некоторые данные, сделанные из координат и количества каждой координаты, которые я строю на тепловой карте следующим образом:

pyplot.subplot(211)
pyplot.scatter(longitudes, latitudes, c=counts)
pyplot.colorbar()

, вдохновленный этим замечательным ответом здесь, в SO .

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

1 Ответ

1 голос
/ 06 марта 2012

Скорее всего, этого можно добиться, если у вас есть какое-то изображение карты мира, которое вы хотите использовать в качестве фона. Вы можете прочитать это в массив numpy и построить изображение. Тогда вы сможете добавить график рассеяния поверх изображения. Этот пример поваренной книги matplotlib показывает, как вставлять изображения и тому подобное. Существует также учебник по изображению matplotlib , который может быть полезен.

Я не использовал его, но вас также может заинтересовать набор базовых карт для matplotlib. В частности, в разделе рисование фона карты конкретно упоминается метод drawcountries().

...