Ситуация кажется довольно простой: я работаю в файле Jupyter Lab с несколькими графиками Альтаира, которые в конечном итоге делают файл слишком большим для запуска и сохранения. Поскольку мне не нужно видеть эти графики каждый раз, я решил, что могу избежать этого, указав что-то вроде plotAltair = True
в начале сценария, а затем вложив каждый график Альтаира в if
утверждения. Как бы просто это ни звучало, по какой-то причине это не работает. Я упускаю что-то очевидное? [edit: оказывается, я был]
Например:
import altair as alt
import os
import pandas as pd
import numpy as np
lengths = np.random.randint(0,100,200)
lengths_list = lengths.tolist()
labels = [str(i) for i in lengths_list]
peak_lengths = pd.DataFrame.from_dict({'coords': labels,
'lengths': lengths_list},
orient='columns')
Что работает:
alt.Chart(peak_lengths).mark_bar().encode(
x = alt.X('lengths:Q', bin=True),
y='count(*):Q'
)
Что не работает:
plotAltair = True
if plotAltair:
alt.Chart(peak_lengths).mark_bar().encode(
x = alt.X('lengths:Q', bin=True),
y='count(*):Q'
)
** Прим .: Я уже пытался использовать alt.data_transformers.enable('json')
как способ уменьшения размера файла, но он тоже не работает, но давайте не будем сосредоточиваться на этом, а на более простом вопросе.