Нет, у Altair в настоящее время нет никакого механизма для указания средства визуализации, кроме вызова alt.renderers.enable
.
Но если вы используете Jupyter, вы можете предоставить стартовый скрипт I Python, который делает это; например, вы можете создать файл по пути ~/.ipython/profile_default/startup/start.py
со следующим содержимым:
import altair
altair.renderers.enable('notebook')
, и он будет выполнен в начале любого сеанса Jupyter / I Python.
Если вы не хотите sh импортировать Altair в каждом сеансе, вы можете вместо этого определить в этом файле Python ловушку для импорта , которая будет выполнять пользовательский код при первом импорте Altair. Например, это может выглядеть примерно так:
import imp
import os
import sys
class _AltairImportHook(object):
def find_module(self, fullname, path=None):
if fullname != 'altair':
return None
self.module_info = imp.find_module(fullname, path)
return self
def load_module(self, fullname):
"""Loads Altair normally and runs pre-initialization code."""
previously_loaded = fullname in sys.modules
altair = imp.load_module(fullname, *self.module_info)
if not previously_loaded:
try:
altair.renderers.enable('notebook')
except:
pass
return altair
sys.meta_path = [_AltairImportHook()] + sys.meta_path