问题标签 [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 投票
2 回答
4168 浏览

python - Altair 组合多个数据集

我最近才发现Vega/Vega-LiteAltair,并将其视为最佳 Python 绘图工具的真正竞争者。

我目前正在努力解决的问题是将来自两个数据帧的信息绘制到共享一个或两个轴的同一个图表中。

我试过这样的事情:

这行得通,但它很笨重而且不是很好。

我遇到了 LayerChart 对象,但是从文档中我不太清楚如何正确使用它来绘制多个数据集。

  • 有人有这种图表的例子吗?
  • 我需要做什么才能获得双 y 轴?
0 投票
2 回答
1826 浏览

python - 在 Altair 中更改构面标题位置?

如何将构面标题(在本例中为年份)移动到每个图的上方?默认值似乎在图表的一侧。这很容易改变吗?

有问题的情节

0 投票
1 回答
1833 浏览

python - 如何通过 Altair 图表中的条件选择部分数据

我想过滤我在某个条件下拥有的一部分数据。Altair 可以吗?

我正在使用下面的代码来绘制图表。

但由于这有很多数据,所以我的图表中有很多条形图。我想通过给出一个条件来限制图表中的条形图,例如显示得分超过 4000 次的击球手的数据。

我尝试使用 transform_filter(),但不能使用聚合函数(我在这里使用'sum')。

有没有办法通过给出条件来实现过滤所需数据的功能?

0 投票
1 回答
353 浏览

javascript - 如何在 Python Altair Chart.save(file.html) 生成的 Altair Chart 的 html 文件中显示默认工具提示?

将 Python Altair 生成的图表保存为 HTML 格式后,默认工具提示似乎在 HTML 版本中不可用。

当我在 Jupyter 中运行此代码时,我可以在 Jupyter 输出中看到工具提示。但是当我在浏览器中打开 bar.html 文件时,当我将鼠标悬停在图表上时没有显示工具提示。

我阅读了有关工具提示的 Vega Lite 文档。我为工具提示添加了脚本标签,但我仍然无法使其工作。我做错了什么?有没有更简单的方法来添加默认工具提示?提前致谢。

0 投票
1 回答
3224 浏览

python - 多个变换过滤器,Altair

有什么方法可以让三个图表一起工作,其中任何一个的选择都会更新另一个?

这似乎只适用于两个图,因为据我所知,您只能附加一个变换过滤器。

例如

例如,我不能这样做

那么有什么方法可以添加多个吗?

0 投票
1 回答
840 浏览

python-3.x - 如何在 Altair Python 中拥有背景图像

我正在尝试使用 Altair 来制作动态地图,我可以轻松完成动态部分,但是我正在尝试添加图像作为绘图的背景(位图图像​​),我找不到任何用于此目的的功能以及每个示例Altair 文档上的基于 Url/Json 功能。有没有人已经做过这种情节?是否可以将 matplotlib 与背景图像和动态部分(例如 Altair)结合起来?

谢谢大家,安托万。

0 投票
2 回答
1078 浏览

python - altair 中的重复图

我正在尝试在 altair 中创建一个重复的图表。

这是我的代码:

当我运行它时,它只显示带有轴的图形,没有别的。有什么问题?

0 投票
1 回答
1551 浏览

python - altair 中的分组条形图

我已阅读 altair分组条形图示例,但条形图基于同一列数据。是否可以根据不同的数据列有单独的条形?

例如,我的数据如下所示:

如何使用图表制作分组条形图price_2010price_2020

0 投票
1 回答
1346 浏览

python - 多个图表中的 altair 选择

我有一个包含列的数据框:'sex'、'urb'、'age'、'time'、'value'。

我需要从“sex”和“urb”中选择一个元素,从“age”列中选择多个元素,然后制作一个交互式折线图,x 轴为“时间”,y 为“值”,图例中为年龄。

我将 selection_multi() 添加到每个 'sex'、'urb' 和 'age' 列的单独 mark_rect(例如 y='sex:O',没有 x 轴)。

我希望 mark_line() 能够基于 selection_multi() 绘制线条。例如,如果我选择:

  1. 来自“性”的“男性”
  2. '城市' 来自 'urb'
  3. “年龄”中的“20 多岁”和“40 多岁”

然后2行:

  1. 男 - 城市 - 20 多岁
  2. 男性 - 城市 - 40 多岁

绘制。

但是,选择不像我预期的那样工作。例如,如果我从“sex”mark_rect() 中选择“Male”,从“urb”mark_rect() 中选择“Urban”,那么在“sex”mark_rect() 中会自动选择“Female”。无法选择“男性”和“城市”,即使数据框中有“男性”和“城市”的行。

我究竟做错了什么?

仪表板应如下所示

0 投票
1 回答
3752 浏览

python - Altair:不能刻面分层地块

我在文档中读到我可以对多层图进行刻面,但不知何故,数据在输出图中集中在一起,并在所有方面重复。

我可以毫无问题地处理每一层,这是cars数据集的一个示例:

在此处输入图像描述

在此处输入图像描述

但是当结合所有数据时,每个图中都会显示

在此处输入图像描述 难道我做错了什么?