Свечная диаграмма

Свечная диаграмма по мотивам примера Protovis. Она показывает динамику индекса волатильности VIX Чикагской биржи опционов летом 2009 года. Толстый отрезок обозначает значения открытия и закрытия, тонкий — внутридневные минимум и максимум. Если значение закрытия выше значения открытия, свеча зелёная, иначе красная.

import altair as alt
from altair.datasets import data

source = data.ohlc()

open_close_color = (
    alt.when("datum.open <= datum.close")
    .then(alt.value("#06982d"))
    .otherwise(alt.value("#ae1325"))
)
base = alt.Chart(source).encode(
    alt.X('date:T')
        .axis(format='%m/%d', labelAngle=-45)
        .title('Date in 2009'),
    color=open_close_color
)

rule = base.mark_rule().encode(
    alt.Y('low:Q')
        .title('Price')
        .scale(zero=False),
    alt.Y2('high:Q')
)

bar = base.mark_bar().encode(
    alt.Y('open:Q'),
    alt.Y2('close:Q')
)

rule + bar

Подробнее в связанных разделах документации: