Altair图表中图例元素的数量

3
我想控制(即增加)Altair图表中图例条目的数量,但我无法确定哪个属性控制此行为。
默认情况下,Altair图表在图例中列出30个元素。任何进一步的条目都会被总结为一行“... 271个条目”。是否有可能在图例中显示更多(例如50个)或更少的条目?
import altair as alt
from vega_datasets import data

alt.Chart(data.cars.url).mark_point().encode(
    x='Horsepower:Q',
    y='Miles_per_Gallon:Q',
    color=alt.Color('Name:N')
).properties(
    width=300,
    height=300
)

enter image description here


1
我看到有一个关于图例列的问题,它回答了一个类似但不同的问题。legend=alt.Legend(columns=8) 控制了条目分成多少列,但它并不改变显示的元素数量。然而,我觉得答案可能在 legend 属性中。 - Markus Schanta
1个回答

6
可以通过更改 symbolLimit 属性来调整图例条目的数量。
import altair as alt
from vega_datasets import data

alt.Chart(data.cars.url).mark_point().encode(
    x='Horsepower:Q',
    y='Miles_per_Gallon:Q',
    color=alt.Color('Name:N', legend=alt.Legend(symbolLimit=10))
).properties(
    width=300,
    height=300
)

enter image description here


2
谢谢你,Eitan!这正是我一直在寻找的属性。作为一般性的评论(不针对你):不知道是我还是"symbolLimit"是一个不太合适的名称。它限制了条目的数量;对我来说,"entryLimit"可能会更容易理解一些。 - Markus Schanta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接