Я создаю несколько графиков с гео pandas, где значение на графике увеличивается монотонно. В конечном счете, я собираюсь собрать эти сюжеты и оживить их. Я использую аргументы plot = 'UserDefined' иification_kwds для того, чтобы согласовать размер и цвета корзины. Я сталкиваюсь с проблемой, когда график не окрашивает ячейки должным образом, когда в больших ячейках теперь есть точки данных. Например, график 1/25/20 выглядит следующим образом: ![Example of error](https://i.stack.imgur.com/7Boer.png)
В эту дату значение для Китая составляло 1,02, а для всех других стран оно было меньше 1. Вы можете Посмотрите в легенде, что все контейнеры окрашены в темно-красный цвет, а Китай - в темно-красный. То, на что это должно быть похоже, больше похоже на следующее: ![Example of nearly correct image](https://i.stack.imgur.com/UPX9j.png)
Я заставил легенду показать полный цветовой диапазон и правильно раскрасить Китай, заставив маленькую нацию (извините Тринидад и Тоба 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