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

Posted

技术标签:

【中文标题】altair 删除或抑制自动生成的图例【英文标题】:altair remove or suppress automatically generated plot legend 【发布时间】:2019-04-03 16:49:27 【问题描述】:

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

import altair as alt
from vega_datasets import data
alt.renderers.enable('notebook')

cars = data.cars()

alt.Chart(cars).mark_circle().encode(x='Horsepower', 
                                     y='Miles_per_Gallon',
                                     color='Origin',
                                     tooltip=['Name', 'Origin', 'Horsepower', 'Miles_per_Gallon']).interactive()

生成此图:

我的问题:有什么方法可以在图形输出中抑制这个图例?

【问题讨论】:

【参考方案1】:

altair 模块的文档中有一个示例。你可以找到它here。

他们在这里将 Legend 设置为 None,这会删除图例。

这是他们的示例代码:

import altair as alt
from vega_datasets import data

iris = data.iris()

alt.Chart(iris).mark_point().encode(
    x='petalWidth',
    y='petalLength',
    color=alt.Color('species', legend=None),
)

【讨论】:

以上是关于altair 删除或抑制自动生成的图例的主要内容,如果未能解决你的问题,请参考以下文章

更改 Altair 图例中的形状颜色

如何在 altair 分层图中添加图例

如何在 Altair 图表上只显示一个系列

Matplotlib 绘图:删除轴、图例和空白

R语言ggplot2可视化抑制(部分)图例(legend)输出实战:抑制颜色图例输出保留数据点形状图例输出

删除 ggplot 中的“组”图例