问题标签 [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 回答
4570 浏览

python - 在 Altair 的绘图上叠加垂直线

我有一个df看起来像这样的数据框:

我想pounds用时间序列给出的水平坐标在垂直轴上绘制变量date,并将垂直线覆盖到图violation上不是 Nan 的地方。基本上,我想要下面的图表,除了在非 NaN 值的垂直条df.violation

示例图表

我尝试在此笔记本Chart()之后将两个对象重叠在一起,但似乎没有用。我希望能够做这样的事情:

我检查了单独的图表pointsrules两者看起来都很好。然而该points + rules命令导致以下错误:

我知道 Altair 仍处于起步阶段,因此缺乏文档,但有人知道如何轻松做到这一点吗?这是 . 中微不足道的任务之一ggplot2

0 投票
1 回答
2223 浏览

python - altair 的累积计数

我正在尝试以日期为 X 轴和几个累积计数为 Ys 来绘制数据。

我有一组物品,例如:

在此示例中,我希望绘图有 2 条线,X 轴将包含三个条目(date1、date2、date3),并且 user1 在 date1 处的 Y 值为 1,在 date2 处为 2,在 date3 处为 2;user2 在 date1 时为 0,在 date2 时为 0,在 date3 时为 1。

直接制作图表,我看不到我应该使用什么来获得这个累积计数。例如

显然会创建一个大多数值为 0 的图表(很少有条目具有完全相同的日期)。

理想情况下,

会起作用,但文档中似乎没有等价物。

在我的真实案例中,几个月内我有大约 10 个用户和几千个条目。

0 投票
1 回答
210 浏览

vega - Vegalite 日线图摆动

我遇到了 vegalite 的问题,即当线条应该是直的并且日期不等间距时,图表会出现“摇摆线”。

任何人都可以验证这是一个错误,还是我在规范中犯了错误? 在此处输入图像描述.

我发现当您增加数据点的数量时,这个问题会变得更加严重。

要复制此问题,请将以下规范粘贴到vega lite 编辑器中:

编辑:后续 - 在 Altair 中进行实验,似乎与日期方面无关。以下两个代码块都会遇到相同的问题:

相反,以下产生了一个平滑的图(pandas 和 matplotlib):

0 投票
2 回答
1171 浏览

python - [Python+Altair (Vega-lite)]: Streamgraph from excel-like Pandas' Dataframe

我有一个 Pandas 的数据框,我想使用 Altair 进行可视化,但看起来库语法还超出了我的技能:

我找不到像这样创建 Streamgraph 的语法,取自 Altair 的教程(06-AreaCharts): (取自 Altair 教程,06-AreaCharts

我可以可视化单行,但它不是我的数据的最佳表示:

有没有一种方法可以直接从多列数据框中创建 Streamgraph 而无需通过 LayeredChart?

0 投票
1 回答
1469 浏览

python - python altair折线图按计数截断

我目前正在尝试在 Altair 中截断折线图。到目前为止,我的代码是:

计数(类型:N)上升到超过 9100 的值,我想将它们完全从图中删除。但是 Scale() 并没有切断这条线,所以一条线“从图中射出”。

我也已经试过了

但它只是完全清空输出。有人能帮我一下吗?那会很好!这是迄今为止的第一个输出

在此处输入图像描述

至于一个最小的工作示例被问到:

在这个例子中,我想“放大”是/否的答案,因为我不关心可能的答案。

我可以调整比例,但我无法阻止可能会上升到完整的 20 个刻度。

0 投票
1 回答
1012 浏览

python - 如何使用 Altair 为区域着色

这就是我希望图像的样子

我试图在用 Altair 创建的绘图中遮蔽不同的区域(如 matplotlib 中的 axvspan),但找不到方法。

0 投票
2 回答
1145 浏览

python - 在 python altair 中保存数字

我正在尝试将 altair 数字保存为 html 任何图形格式(png、svg)。

  • HTML。html中的数字不显示。空白页

  • PNG。文档说我需要canvas包并提供如何为 conda 安装它的命令。我没有康达。我正在使用npm install canvas. 这给出了一堆与 altair 本身有关的错误。修复它们,我仍然得到:

FileNotFoundError: [Errno 2] No such file or directory: 'vl2svg'

FileNotFoundError: [Errno 2] No such file or directory: 'vl2png'

知道如何调试吗?

0 投票
1 回答
591 浏览

python - Python+Altair (Vega-Lite):Web 服务器

我想使用 Python 2.7.12 和 Altair 1.2.0 可视化网页上的一些图表。

使用他们的例子很容易和直接:

这适用于 Jupyter Notebook。

更改chart.display()chart.server()(如https://altair-viz.github.io/documentation/displaying.html#displaying-plots-via-a-local-http-server所述)应该足以使用 Python 的 HTTPServer 启动 Web 服务器。

它启动,但它提供的页面是空的。源在那里,但没有可视化。

知道为什么吗?

0 投票
1 回答
9845 浏览

python - 如何在 Altair 中创建分组条形图?

如何在 Altair 中创建分组条形图?我正在尝试以下方法,但它只是并排生成两个图表。

这是图像产生

0 投票
1 回答
6095 浏览

python - 如何使用 Altair 进行注释?

我正在尝试在图中写一些文本以突出显示我的情节中的某些内容(相当于 matplotlib 中的“注释”)。任何想法?谢谢