如同 :https://altair-viz.github.io/gallery/bar_chart_with_highlighted_bar.html https://altair-viz.github.io/gallery/bar_chart_with_highlighted_bar.html,是否可以根据特定的日期时间值突出显示一个条形?我似乎不太能让它发挥作用。
import pandas as pd
import altair as alt
import datetime
df = pd.DataFrame(
{
"year": [2019, 2019, 2019],
"month": [1, 3, 7],
"day": [1, 1, 1],
"value": [5, 7, 9],
}
)
df["Mth"] = pd.to_datetime(dict(year=df["year"], month=df["month"], day=df["day"]))
df.drop(
["year", "month", "day"], axis=1, inplace=True
) # columns not present in my actual data set
alt.Chart(df).mark_bar(size=30).encode(
x="Mth",
y="value",
color=alt.condition(
alt.datum.Mth == "2019-03-01", alt.value("orange"), alt.value("steelblue")
),
tooltip=[alt.Tooltip("value", title="value"), alt.Tooltip("Mth", title="Month"),],
)
输出的屏幕截图 https://i.stack.imgur.com/tqxBu.png