问题标签 [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.
python - Altair 组合多个数据集
我最近才发现Vega/Vega-Lite和Altair,并将其视为最佳 Python 绘图工具的真正竞争者。
我目前正在努力解决的问题是将来自两个数据帧的信息绘制到共享一个或两个轴的同一个图表中。
我试过这样的事情:
这行得通,但它很笨重而且不是很好。
我遇到了 LayerChart 对象,但是从文档中我不太清楚如何正确使用它来绘制多个数据集。
- 有人有这种图表的例子吗?
- 我需要做什么才能获得双 y 轴?
python - 如何通过 Altair 图表中的条件选择部分数据
我想过滤我在某个条件下拥有的一部分数据。Altair 可以吗?
我正在使用下面的代码来绘制图表。
但由于这有很多数据,所以我的图表中有很多条形图。我想通过给出一个条件来限制图表中的条形图,例如显示得分超过 4000 次的击球手的数据。
我尝试使用 transform_filter(),但不能使用聚合函数(我在这里使用'sum')。
有没有办法通过给出条件来实现过滤所需数据的功能?
javascript - 如何在 Python Altair Chart.save(file.html) 生成的 Altair Chart 的 html 文件中显示默认工具提示?
将 Python Altair 生成的图表保存为 HTML 格式后,默认工具提示似乎在 HTML 版本中不可用。
当我在 Jupyter 中运行此代码时,我可以在 Jupyter 输出中看到工具提示。但是当我在浏览器中打开 bar.html 文件时,当我将鼠标悬停在图表上时没有显示工具提示。
我阅读了有关工具提示的 Vega Lite 文档。我为工具提示添加了脚本标签,但我仍然无法使其工作。我做错了什么?有没有更简单的方法来添加默认工具提示?提前致谢。
python - 多个变换过滤器,Altair
有什么方法可以让三个图表一起工作,其中任何一个的选择都会更新另一个?
这似乎只适用于两个图,因为据我所知,您只能附加一个变换过滤器。
例如
例如,我不能这样做
那么有什么方法可以添加多个吗?
python-3.x - 如何在 Altair Python 中拥有背景图像
我正在尝试使用 Altair 来制作动态地图,我可以轻松完成动态部分,但是我正在尝试添加图像作为绘图的背景(位图图像),我找不到任何用于此目的的功能以及每个示例Altair 文档上的基于 Url/Json 功能。有没有人已经做过这种情节?是否可以将 matplotlib 与背景图像和动态部分(例如 Altair)结合起来?
谢谢大家,安托万。
python - altair 中的重复图
我正在尝试在 altair 中创建一个重复的图表。
这是我的代码:
当我运行它时,它只显示带有轴的图形,没有别的。有什么问题?
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() 绘制线条。例如,如果我选择:
- 来自“性”的“男性”
- '城市' 来自 'urb'
- “年龄”中的“20 多岁”和“40 多岁”
然后2行:
- 男 - 城市 - 20 多岁
- 男性 - 城市 - 40 多岁
绘制。
但是,选择不像我预期的那样工作。例如,如果我从“sex”mark_rect() 中选择“Male”,从“urb”mark_rect() 中选择“Urban”,那么在“sex”mark_rect() 中会自动选择“Female”。无法选择“男性”和“城市”,即使数据框中有“男性”和“城市”的行。
我究竟做错了什么?