Я пытаюсь создать картографическую карту с почтовым индексом и данными о температуре для слишком больших округов, однако у меня по-прежнему возникает ошибка 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: не удалось выполнить addColorStop для CanvasGradient: предоставленное значение с плавающей точкой не является конечным. Обычно этоозначает, что в спецификации диаграммы есть опечатка.См. Консоль 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