[英]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.