Одной альтернативой этому может быть сохранение графика matplotlib как изображения с использованием чего-то вроде plt.savefig("/file/path/something.jpg")
, а затем ссылка на это как <img src="/file/path/something.jpg" />
, потому что сам график рендерится в фигуру, а не в stdout, где находятся операторы печатиидти.
По сути, вы не понимаете, в чем разница между стандартным выводом и цифрой.Figure - это утилита python, которая открывает окно и показывает изображение (в данном случае граф pyplot), в то время как стандартным является вывод текста вашего кода python.
mpld3 Specific
Итак, я посмотрелв mpld3 больше.Сохранение и использование img фактически не позволяет осуществлять фактическую интеграцию в том порядке, в котором вы ищете.Это позволит вам показать график на веб-странице, но это уберет интерактивность.Я предполагаю, что настоящая проблема здесь в том, что apache ищет другую установку Python.Проверьте и проверьте, установлен ли mpld3 на уровне пользователя или системы, и проверьте, какой Python устанавливает Apache.
Третья мысль
Похоже, вы неправильно импортируете mlpd3.Согласно этой странице она выглядит как import mlpd3
, а не из matplotlib.