По сути, мои исходные данные выглядят следующим образом:

И на моей карте для некоторых лет правовой статус просто исчезает и страна становится пустой. Это карта. Если вы прокрутите страницу до 1988 года и посмотрите, как она переместится на 1989 год, вы заметите, что США не отображается. Однако в источнике данных есть строка по США за 1988 и 1989 годы, и разницы между значениями буквально нет (даже правового статуса, указанного в столбце «Однополые браки»). Подобные проблемы можно обнаружить и в других странах, например в Индии, в период с 2012 по 2013 год.
Это код, который я использовал для создания карты –
Код: Выделить всё
# Convert same-sex marriage column to categorical data type.
full_legalisation["Same-sex marriage"] = full_legalisation["Same-sex marriage"].astype("category")
print(
full_legalisation["Same-sex marriage"].dtype
)
# Create chloropleth map.
color_discrete_map = {
"Unrecognized": "#4B0000",
"Varies by region" : "#8B4513",
"Unregistered cohabitation": "#8B0000",
"Banned": "#E74C3C",
"Civil union or other partnership": "#F4D03F",
"Legal": "#2ECC71",
"Foreign same-sex marriages recognized only": "#F39C12",
"Ambiguous": "#D35400",
"Data does not exist": "#95A5A6"
}
map_entire = px.choropleth(
full_legalisation,
locations="Code",
color="Same-sex marriage",
hover_name="Country",
animation_frame="Year",
color_discrete_map=color_discrete_map
)
Подробнее здесь: https://stackoverflow.com/questions/798 ... in-the-map
Мобильная версия