Легенда Matplotlib не отображалась должным образом - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь построить те же геопространственные данные, читая этот урок:

https://www.datacamp.com/community/tutorials/geospatial-data-python

Но легенда о ее последнем графике имеет уменьшенную скорость ветра в диапазонах. Но когда я использовал тот же код, упомянутый в ее уроке, я не смог создать ту же легенду. Что-то отсутствует в ее коде? или что не так?

1 Ответ

0 голосов
/ 15 ноября 2018

Категориальные записи легенды предоставляются через PySAL и, похоже, требуют аргументов scheme=<> и legend=True.Возможно, они были установлены по умолчанию в предыдущих версиях библиотек.Для меня все работает нормально:

fig, ax = plt.subplots(1, figsize=(20, 20))
base = country[country['NAME'].isin(['Alaska','Hawaii']) == False].plot(
    ax=ax, color='#3B3C6E')
florence.plot(
    ax=ax, column='Wind', marker="<", markersize=10, 
    cmap='cool', scheme="Quantiles", legend=True)
plt.axis('off')

reproduction

К сожалению, маркеры, похоже, не наследуются в легенде, но цвета - этоВ любом случае, более существенная разница.

Документы geopandas.plot указывают на 3 поддерживаемые схемы: Quantiles, Equal_interval, fisher_jenks - первая, кажется, соответствует примеру диаграммы datacamp.См. Также параметр k, который определяет количество классов (5 по умолчанию в этом примере).

...