Я пытаюсь построить тепловую карту с помощью altair. Идея состоит в том, что цветовое отображение применяется независимо к каждой из строк, а не ко всем наблюдениям. К сожалению, это то, что я получил до сих пор.
Как вы можете видеть на графике, вы можете видеть изменения только в одной строке, потому что это тот, у которого больше случаев. Однако идея состоит в том, чтобы применить сопоставление для каждой строки, а не для всех вместе.
Это код, который у меня есть до сих пор:
data = pd.read_csv(
"https://raw.githubusercontent.com/jlcoto/covid-peru-data/master"
"/data/limpia/data_limpia_datos_siscovid_2020_05_26.csv",
parse_dates=["fecha_resultado"],
dtype={"ubigeo": "string"},
)
evol_departamento = (
data.groupby(
["departamento", pd.Grouper(key="fecha_resultado", freq="D")]
)[["uuid"]]
.count()
.rename(columns={"uuid": "num_casos"})
.reset_index()
)
alt.Chart(evol_departamento).mark_rect().encode(
x="monthdate(fecha_resultado)",
y="departamento:O",
color=alt.Color("num_casos:Q"),
).resolve_scale(color="independent",)
Я видел это ответ об использовании resolve_scale
, однако, похоже, это не помогает.