【发布时间】:2022-08-05 19:52:57
【问题描述】:
我尝试构建一个折线图,显示全年每个月的值。我还想填写超过阈值的月份。我对线条和填充的最后一个值的外观有疑问。
import altair as alt
from vega_datasets import data
source = data.stocks()
year_data = source[source.date.dt.year == 2007]
line = alt.Chart(year_data, width=600).mark_line(
interpolate=\'step-after\',
color=\'red\'
).encode(
x=\'date\',
y=\'price\'
).transform_filter(alt.datum.symbol == \'IBM\')
fill = alt.Chart(year_data, width=600).mark_area(
interpolate=\'step-after\',
).encode(
x=\'date\',
y=\'price\',
).transform_filter(
(alt.datum.symbol == \'IBM\') &
(alt.datum.price > 105)
)
fill + line
- 如何以与其他月份相同的宽度显示 12 月,以免在视觉上被截断?
- 10 月也超过了 105 的阈值,但似乎没有被填满。像其他月份一样,我能做些什么来填补它?