Альтаир Choropleth Карта Кодирование Dataframe Цвет Проблема - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь создать картографическую карту с почтовым индексом и данными о температуре для слишком больших округов, однако у меня по-прежнему возникает ошибка 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

1 Ответ

1 голос
/ 25 апреля 2019

Данные карты, на которые вы ссылаетесь, data.us_10m, не содержат никакой информации о почтовом индексе, поэтому объединение этих данных с почтовым индексом не поможет.

Если вы хотите создать диаграмму, которую вы имеете в видувам нужно будет найти источник географических данных, индексированных по почтовому индексу, а не по округе.

...