Я создал картографию в Альтаире с данными на уровне штатов США. Однако у меня нет данных по некоторым штатам. По умолчанию эти состояния вообще не отображаются на карте. Вот пример изображения:
Я бы хотел, чтобы нулевые состояния отображались на карте серым цветом. Документация Альтаира показывает другую карту, которая подходит под это описание:
Мой вопрос заключается в том, как сделать так, чтобы состояния с нулями на 1-й карте выглядели как состояния на 2-й карте. Я попробовал несколько вещей. Вот мой код для исходной карты:
states = alt.topo_feature(data.us_10m.url, 'states')
source = df
alt.Chart(states).mark_geoshape().encode(
color=alt.Color('avg_prem:Q')
).transform_lookup(
lookup='id',
from_=alt.LookupData(source, 'id', ['avg'])
).project(
type='albersUsa'
).properties(
width=700,
height=450
)
Вот код для 2-ой карты:
# US states background
alt.Chart(states).mark_geoshape(
fill='lightgray',
stroke='white'
).properties(
title='US State Capitols',
width=700,
height=400
).project('albersUsa')
Главное, что я пытался применить параметры заполнения и обводки со 2-й карты на 1-й карте:
alt.Chart(states).mark_geoshape(fill='lightgray',
stroke='white').encode(
color=alt.Color('avg_prem:Q')
).transform_lookup(
lookup='id',
from_=alt.LookupData(source, 'id', ['avg'])
).project(
type='albersUsa'
).properties(
width=700,
height=450
)
Я мог бы таким образом изменить цвет контуров для состояний со значениями, но не мог заполнить состояния нулями.
Есть ли хороший способ исправить проблему с отсутствующими данными на карте?