Altair Choropleth 地图编码数据框颜色问题

Altair Choropleth Map Encoding Dataframe Color Issue

我正在尝试创建一个包含邮政编码和温度数据的等值线图以覆盖各县,但是在尝试对我的数据进行编码时仍然出现 Javascript 错误。我查看了 github 支持,发现这是有时引入数据帧的问题,但我也尝试使用 csv 文件作为数据类型。 Q 似乎没有将临时列识别为数字?

import altair as alt
from vega_datasets import data

counties = alt.topo_feature(data.us_10m.url, 'counties')
source = max_2007_df


alt.Chart(counties).mark_geoshape().encode(
    color='temp:Q').transform_lookup(
    lookup='zipcode',
    from_=alt.LookupData(source, 'zipcode', ['temp'])
).project(
    type='albersUsa'
).properties(
    width=500,
    height=300
)

Javascript 错误:无法在 'CanvasGradient' 上执行 'addColorStop':提供的浮点值是非有限的。这通常意味着您的图表规范中存在拼写错误。请参阅 JavaScript 控制台以获取完整的回溯。

这是 max_2007_temp df

的一部分
    zipcode temp
0   1002    33.6
1   1011    31.8
2   1013    34.1
3   1098    31.9
4   1108    34.3
5   1129    34.1
6   1453    33.3
7   1545    33.5
8   1568    33.4
9   1571    32.8
10  1603    33.5
11  1604    33.8
12  1702    35.5
13  1721    35.5
14  1746    35.5
15  1752    35.5
16  1760    35.5
17  1772    34.4
18  1773    35.5
19  1776    35.5

您引用的地图数据 data.us_10m 没有任何邮政编码信息,因此无法根据邮政编码加入此数据。

如果您想制作心目中的图表,您需要找到按邮政编码而非县索引的地理数据源。