Geo pandasification_kwds, похоже, не правильно складывает данные - PullRequest
0 голосов
/ 01 мая 2020

Я создаю несколько графиков с гео pandas, где значение на графике увеличивается монотонно. В конечном счете, я собираюсь собрать эти сюжеты и оживить их. Я использую аргументы plot = 'UserDefined' иification_kwds для того, чтобы согласовать размер и цвета корзины. Я сталкиваюсь с проблемой, когда график не окрашивает ячейки должным образом, когда в больших ячейках теперь есть точки данных. Например, график 1/25/20 выглядит следующим образом: Example of error

В эту дату значение для Китая составляло 1,02, а для всех других стран оно было меньше 1. Вы можете Посмотрите в легенде, что все контейнеры окрашены в темно-красный цвет, а Китай - в темно-красный. То, на что это должно быть похоже, больше похоже на следующее: Example of nearly correct image

Я заставил легенду показать полный цветовой диапазон и правильно раскрасить Китай, заставив маленькую нацию (извините Тринидад и Тоба go) чтобы быть в верхней корзине. Есть ли способ заставить это работать без искусственного принудительного ввода некоторых плохих данных?

Код, который я использую для создания этой диаграммы:

    import geopandas
    import pickle
    import matplotlib.pyplot as plt

    with open('world_data.pkl', 'rb') as f:
        gdf = pickle.load(f)

    ax=gdf.plot(column='1/25/20', cmap='Reds', scheme='UserDefined', classification_kwds={'bins': [1, 10, 100, 500, 1000, 5000]}, 
            figsize=(25,10), legend=True, legend_kwds={'loc':'lower left'})
    plt.show()

    gdf.at['Trinidad and Tobago', '1/25/20'] = 1000

    ax=gdf.plot(column='1/25/20', cmap='Reds', scheme='UserDefined', classification_kwds={'bins': [1, 10, 100, 500, 1000, 5000]}, 
            figsize=(25,10), legend=True, legend_kwds={'loc':'lower left'})
    plt.show()

Я опубликовал код и данные: https://github.com/scottstarsman/stack-overflow-examples

...