Цвет "Не определено" на графике Альтаира - PullRequest
0 голосов
/ 21 марта 2019

Я использую библиотеку altair python для создания html-файлов со спецификациями vega-lite.Я столкнулся с проблемой, когда цвет не отображается на моем графике.Вот код:

import altair as alt
import pandas
data = 'Test.csv' #this contains three columns: Rating, Frequency, and typ, where 'typ' is either E or O.
a = alt.Chart(data).mark_bar().encode(
    alt.X('Rating', type = 'ordinal'),
    alt.Y('Frequency',type = 'quantitative'),
    alt.Color('typ', type = 'nominal')
)
a.save('altairtest.html')

Я получаю график без цветов, и легенда выглядит как «тип», но только с синим, и чтение текста «неопределено».

Я в настоящее времяработает локально на SimpleHttpsServer. Может ли это быть причиной? Для моих целей это проще, чем с помощью jupyter. Спасибо

1 Ответ

0 голосов
/ 22 марта 2019

Обычно это указывает на наличие проблемы в вашем файле данных. Я могу воспроизвести вашу проблему с файлом Data.csv, который выглядит следующим образом:

Rating,Frequency, typ
0,1,O
1,2,E

Тогда полученный график выглядит так:

enter image description here

Обратите внимание на пробел перед typ в заголовке: пробелы важны в файлах CSV: это означает, что ваш столбец называется " typ", а не "typ".

Если вы удалите пробел из заголовка в файле CSV, тот же код даст вам следующее:

Rating,Frequency,typ
0,1,O
1,2,E

enter image description here

Убедитесь, что ваши поля точно соответствуют столбцам данных, и ваша диаграмма должна работать, как ожидалось.

...