Свечная диаграмма
Свечная диаграмма по мотивам примера 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
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=alt.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=alt.Scale(zero=False),
),
alt.Y2('high:Q')
)
bar = base.mark_bar().encode(
alt.Y('open:Q'),
alt.Y2('close:Q')
)
rule + bar
Подробнее в связанных разделах документации: