我试图构建一个折线图,显示全年每个月的值.我还想填补超过阈值的月份.我对线条和填充的最后值的外观都有问题.
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
- 如何以与其他月份相同的宽度显示十二月,使其不会在视觉上被截断?
- 10月份也超过了105的门槛,但似乎没有被填补.我该怎么做才能像其他几个月那样填满它?