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
没有任何邮政编码信息,因此无法根据邮政编码加入此数据。
如果您想制作心目中的图表,您需要找到按邮政编码而非县索引的地理数据源。
我正在尝试创建一个包含邮政编码和温度数据的等值线图以覆盖各县,但是在尝试对我的数据进行编码时仍然出现 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
没有任何邮政编码信息,因此无法根据邮政编码加入此数据。
如果您想制作心目中的图表,您需要找到按邮政编码而非县索引的地理数据源。