【问题标题】:Color "Undefined" in Altair graphAltair 图中的颜色“未定义”
【发布时间】:2019-08-12 12:31:18
【问题描述】:

我正在使用 altair python 库创建具有 vega-lite 规范的 html 文件。我遇到了一个问题,我的情节中没有显示颜色。这是代码:

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 更容易。谢谢

【问题讨论】:

  • 您能否编辑您的问题以显示 Test.csv 文件的前几行?如果没有这些信息,将很难提供任何帮助。

标签: python vega vega-lite altair


【解决方案1】:

这通常表明您的数据文件存在问题。我可以使用如下所示的 Data.csv 文件重现您的问题:

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

那么生成的图表如下所示:

注意标题中typ 之前的空格:空格在CSV 文件中很重要:这意味着您的列名为" typ" 而不是"typ"

如果您从 CSV 文件的标题中删除空格,则相同的代码会为您提供:

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

确保您的字段完全与您的数据列匹配,并且您的图表应该按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 2022-01-14
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    相关资源
    最近更新 更多