簡體   English   中英

如何在 alt.color(condition=) 中使用 alt.condition()?

[英]How to use alt.condition() in alt.color(condition=)?

我是 altair 的新手,所以我希望能夠更清楚地看到我的代碼。 這就是我嘗試使用長版本編碼的原因。 我的問題是,我找不到任何關於如何使用alt.color(condition=)的文檔。 我如何最好將condition=alt.condition()一起使用?

brush = alt.selection_interval()

alt.Chart(cars).mark_point().encode(
    alt.Y("Horsepower"),
    alt.X("Miles_per_Gallon", title="consumption"),
    #alt.Tooltip(["Name", "Origin"]),
    #color=alt.condition(brush, 'Origin:N', alt.value('White')) I Know with this line my code will work 
    alt.Color(condition= alt.condition(brush,
                   alt.Color('Origin:N', legend=None),
                   alt.value('lightgray')))
).add_selection(
    brush
)

alt.condition是為條件編碼生成完整的alt.Color規范的簡寫。 如果您願意,您可以像這樣手動創建它:

    alt.Color(
        condition={"selection": brush.name, "field": "Origin", "type": "nominal"},
        value='lightgray')

如果您真的打算使用alt.condition作為condition=的參數,您可以執行以下操作:

    alt.Color(
        condition=alt.condition(brush, "Origin:N", "")["condition"],
        value='lightgray')

但這有點奇怪。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM