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

python - 将数据标签添加到 vega-lite 条形图

我有一个相当简单的条形图,使用 Python altair 库创建,基于 Pandas DataFrame。

条形图

生成图表的代码是:

转换为以下 vega-lite 语法:

我唯一想补充的是每个条形图上(或上面)的实际值,最好逆时针旋转 90°。

到目前为止,我只能找到该mark_text功能,如果我使用分层,这可能是一个选项,但我找不到如何旋转文本。当然,如果有更好的方法(或者根本不可能),一定要告诉!谢谢!

0 投票
2 回答
890 浏览

python - Altair/Vega 中的断轴

我有一个标准化堆积面积图,其中一个变量与其他变量之间存在巨大差异,例如:

Altair/vega-lite/Vega 有什么方法可以制造损坏的 y-axys ......像这样的东西?

0 投票
2 回答
6334 浏览

python - 使用 Altair 增加条形图中的条形宽度

我有以下数据框,并想使用altairPython 中的库来绘制我的条形图。但是,我不知道如何扩展每个条的宽度(与 中的width=0.5参数相同matplotlib)。

这是使用绘图功能altair

脚本中的情节如下所示:

伊姆古尔

0 投票
2 回答
1200 浏览

python - 使用 Altair 和 Jupyter 绘图时如何在轴标签中显示希腊字母?

如何在 Altair 中写希腊字母?我需要为轴标签使用一些符号。我正在使用 Jupyter 笔记本

0 投票
1 回答
2654 浏览

python-3.x - 对 Altair 列顺序进行排序

我是使用 Altair 的新手,并且粗略地组合了这里这里的一些代码,这给了我下面的图,但我无法弄清楚为什么我的列以非顺序顺序显示。我的数据框如下:

然后我尝试绘制:

当我在列上使用sortField时,它接近我需要的但仍然不正确。我想这与我的列(月)数据是文本这一事实有关吗?关于为什么上面的代码(省略了sortField类)没有按索引顺序绘制列的任何想法?如果我的Month数据是datetimeindex,有没有办法告诉 Altair 像下面那样标记 x 轴(即 mmm-yyyy)?

在此处输入图像描述

0 投票
3 回答
1254 浏览

altair - 当我启动它时,hypermesh 将停止工作,这是怎么回事?

前几天hypermesh还能用,昨天在我的桌面点击“hypermesh桌面”按钮,没有任何反应。如果我点击开始菜单中的“hypermesh”(不是“hypermesh桌面”),我可以启动它,但是出现了一个没有提示的棘手问题。我把错误图片放在下面:在这里输入图片描述 有没有人遇到过同样的情况问题?以及如何修复它,我不想重新安装 hypermesh。

0 投票
2 回答
1308 浏览

word-cloud - 使用 Altair 创建词云

如何使用 Altair 创建 wordcloud?Vega 和 vega-lite 提供了我过去成功使用的 wordcloud 功能。因此,如果我理解正确,应该可以从 Altair 访问它,并且我更喜欢用 Python 而不是嵌入的 JSON 来表达可视化。我见过的所有 Altair 示例都涉及标准图表类型,如散点图和条形图。我还没有看到任何涉及词云、网络、树形图等的内容。

更具体地说,我将如何在 Altair 中表达或至少近似以下 Vega 可视化?

0 投票
2 回答
2609 浏览

python - 反转轴方向 Altair

出于某种原因,使用 altair 绘图时的 Y 轴似乎是倒置的(期望值从绘图的较低(底部)到较高(顶部))。另外,我希望能够更改滴答频率。我可以使用旧版本,ticks=n_ticks但现在看来这个参数只能取布尔值。

和图: 在此处输入图像描述

0 投票
3 回答
3868 浏览

python - 使用 altair 制作仪表板

我想使用优秀的 altair 库来创建仪表板。有没有办法创建仪表板而不显示任何代码?我在这里看到了一些非常好的示例:https ://altair-viz.github.io/case_studies/exploring-weather.html但代码也是可见的。此外,altair 的最佳(经过良好测试/易于使用)前端是什么?可乐?木星?

0 投票
0 回答
63 浏览

python - Pandas:取消嵌套/扁平化分层数据框

我正在使用 Pandas 和 Altair 做一些图表。在将 DataFrame 传递给 Altair 之前,我想要重新采样时间序列数据的选项。我有这个工作,但它创建了 Altair 无法使用的分层数据框对象,所以我试图将数据展平回原始格式。我已经尝试了一大堆似乎几乎可以解决此问题的方法,但我不能完全正确。

初始数据是一个 csv,其中包含一堆包含新闻术语的术语、分数和时间戳的行:

然后用 pandas 解析:

从那里我们进行重新采样:

这会产生:

到目前为止看起来不错。(有点?我认为score是唯一的列,但数据看起来几乎是正确的。)现在我想要重新排列它,使其恢复为原始格式,例如:

我已经尝试过拆垛、熔化、旋转、swap_level/reorder_level(那些看起来几乎不错!)并且该死的靠近我在文档中可以找到的任何其他东西,但我运气不佳。

想法?