TLDR: используйте chart.display()
Если график не отображается в конце ячейки, его необходимо отобразить вручную.
По аналогии, если вы запустите
x + 1
самостоятельно, Python отобразит результат. Однако, если вы запустите
for x in range(10):
x + 1
Python, ничего не отобразится, потому что последний оператор в ячейке (в данном случае для l oop) не имеет возвращаемого значения для отображения. Вместо этого вы должны написать
for x in range(10):
print(x + 1)
Для altair механизм аналогичен: если диаграмма определена в последнем утверждении в ячейке, она будет отображаться автоматически. В противном случае вам придется вручную запустить дисплей, что можно сделать с помощью метода отображения:
for i in range(10:
chart = alt.Chart(...)
chart.display()
Для получения дополнительной информации об устранении неполадок дисплея в Altair см. https://altair-viz.github.io/user_guide/troubleshooting.html