问题标签 [altair]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1186 浏览

python - Altair/Vega-Lite 条形图:从聚合字段中过滤前 K 个条形图

我正在可视化具有例如分类字段的数据集。我想创建一个条形图,显示该字段的不同类别及其基数,按“升序”/“降序”顺序排序。这可以通过以下方式简单地实现altair

条形图(完整)

现在假设我只对前三个数量最多的类别感兴趣。使用“transform_window”和“transform_filter”过滤数据似乎是合理的,但我找不到这样做的方法。我还去了Vega-Lite Top K 示例,试图对其进行调整,但没有成功(我的“最佳”尝试如下所示)。

0 投票
1 回答
498 浏览

python - Altair/Vega-Lite 刻度图:从聚合字段中过滤前 K 条

我正在可视化具有例如分类字段和时间字段的数据集。我想创建一个条形图,显示不同类别的时间分布,根据它们的基数按“升序”/“降序”顺序排序。这可以通过以下方式简单地实现altair

条形图

现在假设我只对前三个数量最多的类别感兴趣。遵循“ Altair/Vega-Lite bar chart: filter top K bars from aggregated field ”的公认解决方案,这次绘图没有显示:

过滤条形图

请注意,即使是 y-labels 顺序也不如预期。

0 投票
1 回答
1612 浏览

python - 成对散点图矩阵

如何在 Altair 中制作成对散点图矩阵?我知道如何在 matplotlib 中执行此操作,但在 Altair文档或示例中没有看到类似的内容。

在此处输入图像描述 https://pandas.pydata.org/pandas-docs/stable/visualization.html#scatter-matrix-plot

0 投票
1 回答
1317 浏览

python - 带有 altair 的简单折线图

我有一个看起来像的熊猫数据框:

差异指数

差异列

我只想要一个折线图,其中 y 轴代表差异列中的数值,x 轴上的每个刻度代表一年中的一个月。

这应该非常接近我想要的,但我不确定如何正确分配 x。我认为我应该能够做到 x = 'months' 或 x = difference.index,但这是一个错误。

0 投票
1 回答
900 浏览

python - 在 Altair 中隐藏顶轴

我想在 altair 中隐藏上轴和右轴(灰线)。

在此处输入图像描述

文档指向一个命令,但将其.configure_axisTop()添加到我的代码中并更改其参数似乎没有任何区别。

数据来源

0 投票
1 回答
5927 浏览

python - Altair:不对轴进行排序

这是一些简单的示例代码,演示了我想解决的问题:

这将生成一个条形图,但我不希望对 x 轴类别进行排序。它们需要以与 categoryNames 数组中相同的顺序出现。我怎样才能做到这一点?

0 投票
2 回答
237 浏览

python - 在 Altair 的顶层共享数据的多视图图表

我们如何创建在 Altair顶层共享数据的多视图图表?

例如,我们如何避免以下情况,其中数据集在规范中重复两次:

0 投票
1 回答
1696 浏览

python - altair 分组条形图格式轴和填充

我正在使用 Altair 并喜欢它以实现快速可视化。不过,我在微调格式方面有点挣扎,特别是在分组条形图的填充和试图获得不重复的标题方面。

请看到目前为止的情节:到目前为止 的情节和生成情节的代码:

我想要达到的目标如下:

  • 在第一行,我的条形图组的标题被截断。我想防止这种情况,但也要防止重叠。我希望这应该通过增加组之间的距离来完成,但我不知道如何做到这一点。我尝试将 Scale 对象添加到 Column 对象,但这不再是允许的参数(在 altair v1 中似乎没问题)。编辑:我找到了一种方法:.properties(width=200)在情节的最后添加提供更多间距,并且情节标题变得可读。问题的另一部分仍然存在。
  • 在图的底部,所有组的标题“Alt”重复。我宁愿在这里有一个标题,而不是重复相同的文本。

欢迎任何想法和提示!

0 投票
1 回答
599 浏览

python - 如何避免 altair 查看时出现 Javascript 错误?

在 python3 中,我有一个关于熊猫的数据框:

“Deputado”列有人名。“porcentagem”列包含这些人的支出占机构总数的百分比

使用 altair,我尝试制作一个水平条形图,X 轴为“porcentagem”列的值,Y 轴为“Deputado”列的名称:

但在 jupyter 实验室中,我收到了以下信息:

请问,有谁知道我怎样才能避免这个错误?

0 投票
1 回答
1482 浏览

python-3.x - 如何在 IF 语句中制作牵牛星图?

情况似乎很简单:我正在使用带有多个 Altair 绘图的 Jupyter Lab 文件,这最终使文件太大而无法运行和保存。由于我不需要每次都查看这些图,我想我可以通过plotAltair = True在脚本开头指定类似的内容然后将每个 Altair 图嵌套在if语句中来避免这种情况。听起来很简单,但由于某种原因,它似乎不起作用。我错过了一些明显的东西吗?[编辑:原来我是]

例如:

什么有效:

什么不起作用:

** Obs.:我已经尝试将其alt.data_transformers.enable('json')用作减小文件大小的一种方式,但它也不起作用,但请不要关注这个,而是关注更简单的问题。