gpt4 book ai didi

python - Altair 中的重复图

转载 作者:行者123 更新时间:2023-12-01 01:31:58 25 4
gpt4 key购买 nike

我正在尝试在 Altair 中创建重复图表。

这是我的代码:

x = alt.Chart(data).mark_bar().encode(
alt.X(alt.repeat("row"), type='quantitative'),
alt.Y(alt.repeat("column"), type='quantitative')
).repeat(
row= ['country'],
column=['alcohol_use', 'drug_use', 'high_meat', 'low_exercise', 'smoking'])

当我运行它时,它只显示带有轴的图表,没有其他内容。可能出了什么问题?

最佳答案

如果重复图表中出现空图表,通常意味着以下两种情况之一:

  1. 前端无法访问您的数据。例如,如果您将数据作为 URL 传递,而该 URL 有拼写错误,则可能会发生这种情况。
  2. 行/列中使用的列名称输入错误。

作为第二个问题的示例,请考虑 Altair's documentation 中的这张图表。 :

import altair as alt
from vega_datasets import data
iris = data.iris.url

alt.Chart(iris).mark_point().encode(
alt.X(alt.repeat("column"), type='quantitative'),
alt.Y(alt.repeat("row"), type='quantitative'),
color='species:N'
).properties(
width=200,
height=200
).repeat(
row=['petalLength', 'petalWidth'],
column=['sepalLength', 'sepalwidth']
).interactive()

enter image description here

现在让我们看看如果我们拼写错误列名称会发生​​什么(这里我们的“拼写错误”涉及将大写字符更改为小写):

alt.Chart(iris).mark_point().encode(
alt.X(alt.repeat("column"), type='quantitative'),
alt.Y(alt.repeat("row"), type='quantitative'),
color='species:N'
).properties(
width=200,
height=200
).repeat(
row=['petallength', 'petalwidth'],
column=['sepallength', 'sepalwidth']
).interactive()

enter image description here

确保列名称没有拼写错误:常见问题是大小写、特殊字符以及列名称字符串开头或结尾处的空格。

关于python - Altair 中的重复图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52779084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com