Создание простого набора карт хлороплетов в python - цвета не отображаются - PullRequest
0 голосов
/ 26 февраля 2019

Вот шейп-файл, который я пытаюсь построить:

ссылка на сжатый шейп-файл

Скажем, я хочу отобразить столбец liab.Я вижу, что он имеет распределение значений:

import geopandas as gpd
import matplotlib.pyplot as plt
foo = gpd.read_file("foo.shp")
plt.hist(foo.liab)

enter image description here

Но когда я пытаюсь построить их, я не вижу никаких цветов:

foo.plot(column = "liab", legend = True)

enter image description here

В чем здесь дело?

В конце концов, я хочу создать сетку карт, похожую на facet_wrap в ggplot2 в R. Есть ли аналог питона?

1 Ответ

0 голосов
/ 26 февраля 2019

Я не могу сказать вам, почему, но вам нужно указать vmin|max для карты цветов.Я думал, что геопанды сделали это автоматически, и это делается для небольшого примера, но не для вашего шейп-файла:

import geopandas

ax = (
    geopandas.read_file('/mnt/c/users/phobson/downloads/foo/foo.shp')
        .to_crs({'init': 'epsg:3083'})
        .plot(column="liab", legend=True, figsize=(10, 4),
              vmin=0.0, vmax=1)  # <-- magic is here
)

enter image description here

...