Однако выходные данные графика Altair пусты (показана ось и рисунок, но нет данных). Я подозреваю, что у Альтаира возникли проблемы с чтением данных JSON, сохраненных на локальном диске, но я не понимаю, почему. Может ли кто-нибудь указать мне правильное направление?
Пример игрушки с изготовленным фреймом данных pandas (отредактировано по запросу Ника):
Код: Выделить всё
import os
from toolz.curried import pipe
def json_dir(data, data_dir='/path/to/altairdata'):
os.makedirs(data_dir, exist_ok=True)
return pipe(data, alt.to_json(filename=data_dir + '/{prefix}-{hash}.{extension}') )
alt.data_transformers.register('json_dir', json_dir)
alt.data_transformers.enable('json_dir')
alt.data_transformers.disable_max_rows()
alt.Chart(pd.DataFrame({'A': [1,2,3], 'B': [5,8,10]})).mark_point().encode(x='A', y='B')
Подробнее здесь: https://stackoverflow.com/questions/756 ... ith-altair