Похоже, это ошибка в Vega / Vega-Lite; Я не могу найти никаких сообщений об этом в другом месте. Вы можете обойти проблему, указав для схемы extent
. Обычно extent=[0, 1]
(по умолчанию) означает использование полной цветовой схемы. Путем проб и ошибок я обнаружил, что extent=[-1, 2]
, похоже, хорошо работает в этом случае:
import altair as alt
import numpy as np
import pandas as pd
mydf = pd.DataFrame({
'date': pd.date_range('2020-01-01', '2020-06-15', periods=1000),
'val': abs(np.random.randn(1000))
})
alt.Chart(mydf).mark_point().encode(
x='date:T',
y='val:Q',
color=alt.Color('date:T', scale=alt.Scale(scheme=alt.SchemeParams(name='yellowgreenblue', extent=[-1, 2])))
)
введите описание изображения здесь
Вы можете сообщить об этом с помощью трекеров проблем Altair или Vega-Lite.