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

python - 在 Altair 中订购条形图?

如何订购我的条形图,使其按从最大值到最小值的顺序排列?我尝试了下面的代码,但它没有给我预期的结果。

我希望条形按“b”、“a”、“c”排序(按计数)

输出图表

0 投票
1 回答
1352 浏览

python-3.x - 从 Json 文件中读取数据并使用 Altair 将图表保存到 html

我在 jupyter 笔记本上使用 altair,我试图将 pandas 数据帧转换为 json 文件,然后再将其传递给 Altair 图表。我想将最终图表保存为 html 文件。

chart1 和 charts2 在 jupyter notebook 中都正确显示,但是当我在浏览器中打开它时,只有 car2.html 正确显示。cars1.html 只是一个空的白框。我的语法错了吗?我在 python3.6,Altair 版本:'2.2.2',Jupyter:'4.3.0'。

0 投票
1 回答
2323 浏览

python - Altair:使用对数刻度的配色方案

我是 Altair 的新手,我正在尝试制作一个带有颜色对数比例的热图,并且还选择了一个非默认配色方案(默认方案使用的范围很小,而且我想要从浅到深的颜色)。我发现我可以很容易地得到一个对数刻度type=log,但是一旦我这样做了,这个scheme=参数就会被忽略。如果我改为手动设置高低颜色range=,效果很好。

我进一步发现,如果我type=以任何方式显式设置,即使是显式设置type='linear'(默认设置)scheme=也会被忽略。这是一个错误吗?如果不是,我如何以一种有意义的方式理解配色方案的使用?如果我不能直接使用方案,我如何检查方案并提取其颜色值以重复使用?

这里有些例子:

0 投票
1 回答
5869 浏览

python - altair 删除或抑制自动生成的图例

使用 altair 包时,我注意到创建图表时还会生成图例。以下代码:

生成此图:

牵牛星图

我的问题:有没有可能的方法来抑制图形输出中的这个图例?

0 投票
1 回答
1342 浏览

python - Altair - 通过滑块绑定过滤范围

我正在尝试实现与此示例类似的东西,除了不使用滑块来选择离散值之外,我希望它用作 a 中的截止点transform_filter(即值 < 滑块值)。

现在我有这样的事情:

我尝试查看数据,slider但找不到任何返回当前值的字段(.ref()尝试)。我也尝试将 to 更改selection_single_multi_interval但我遇到了无效的规范错误 - 我找不到任何方法来定义对binding_range选择有意义的。

这可能在 altair 中吗?

0 投票
1 回答
1486 浏览

python - How to plot y-axis bands in Altair charts?

Can Altair plot bands on the y axis, similar to this Highcharts example?

The docs have an example showing how to draw a line on the y axis, but adapting the example to use plot_rect to draw a band instead doesn't quite work:

plot_rect with fixed y and y2

0 投票
1 回答
2725 浏览

python - 在 Altair 图表中隐藏构面标题?

给定一个简单的多面图表,例如:

如何沿 y 轴隐藏顶级“类别”标题(同时保留“a”和“b”标签)?

图表

0 投票
2 回答
1305 浏览

python - 在多面 Altair 图表中重复轴

给定一个简单的多面图表,例如:

你如何让每个子图的 x 轴出现,而不是只在底部出现一次?这是为了在有很多子图表时提高可读性...

图表

0 投票
1 回答
400 浏览

d3.js - 在 Vegalite 图上指定纵横比/等比例

在 Vegalite xy 图表上,如何将数据纵横比指定为 1?换句话说,我希望从数据到 x 轴和 y 轴的绘图单位具有相同的缩放比例。在 Matplotlib 中,这是通过matplotlib.axes.Axes.set_aspect('equal')实现的。我将如何修改以下规范片段?

0 投票
3 回答
6203 浏览

python - Altair 折线图中的工具提示

为折线图指定工具提示时,工具提示仅在沿线悬停在点上时出现,但在沿线悬停在其他任何位置时不会出现。这在使用非线性插值时尤其成问题......有没有办法在线条本身上明确设置工具提示?

在此处输入图像描述