Использование Geo Pandas для создания карты головы, когда перенастроенное изображение крошечное - как изменить масштаб? - PullRequest
0 голосов
/ 21 июня 2020

Я пытаюсь создать тепловую карту Соединенных Штатов, и результат кажется хорошим, за исключением того, что масштаб оси намного больше, чем необходимо, чтобы изображение на выходе было крошечным.

Это проблема с исходными данными или что-то, что я могу исправить?

мой код:

states = 'USAstates.shp'

map_usa = gpd.read_file(states)

merged = map_usa.set_index('STUSPS').join(statecount.set_index('state'))
merged.head()

# set a variable that will call whatever column we want to visualise on the map
variable = 'index'

# create figure and axes for Matplotlib

fig, ax = plt.subplots(1, figsize=(10, 6))
lims = plt.axis('equal')

merged.plot(column=variable, cmap='Blues', linewidth=0.8, ax=ax, edgecolor='0.8')

и результат:

введите описание изображения здесь

Я пробовал изменить ввод figsize, но это не очень помогает. Может ли кто-нибудь посоветовать, как мне правильно масштабировать это, пожалуйста?

спасибо!

1 Ответ

0 голосов
/ 21 июня 2020

В самой правой части графика есть некоторая геометрия. Если вы хотите увеличить масштаб только до континентальной части США, вы можете либо отбросить эту геометрию, либо установить xlim на оси.

fig, ax = plt.subplots(1, figsize=(10, 6))

merged.plot(column=variable, cmap='Blues', linewidth=0.8, ax=ax, edgecolor='0.8')

ax.set_xlim(-180, -50)  # just a guess here
...