【发布时间】:2020-04-13 02:07:38
【问题描述】:
我正在按照这个示例创建一个带有负值条件颜色格式的条形图:
import altair as alt
from vega_datasets import data
source = data.us_employment()
alt.Chart(source).mark_bar().encode(
x="month:T",
y="nonfarm_change:Q",
color=alt.condition(
alt.datum.nonfarm_change > 0,
alt.value("steelblue"), # The positive color
alt.value("orange") # The negative color
)
).properties(width=600)
如何将alt.datum.nonfarm_change 替换为接受动态变量名称的表达式,例如数据框的不同列?
【问题讨论】:
-
不清楚你在问什么。 “动态变量名”是什么意思?能举个例子吗?
-
我的意思是我希望能够将变量的名称作为参数传递,而不是硬编码它。想象一下,我的绘图嵌入在一个函数中,该函数返回绘图 JSON 表示,并且该函数接受一个变量作为输入参数。假设变量名为 var and ,我该怎么做 alt.datum.var ?
标签: python charts data-visualization vega altair