Это очень близко к этому вопросу, но я добавил несколько деталей, специфичных для моего вопроса:
Matplotlib Plotting с использованием ноутбука AWS-EMR jupyter
Я хотел бы найти способ использовать matplotlib внутри моего ноутбука Jupyter. Вот фрагмент кода по ошибке, он довольно прост:
ноутбук
import matplotlib
matplotlib.use("agg")
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
Я выбрал этот фрагмент, потому что одна эта строка дает сбой при попытке использовать TKinter (который не установлен в кластере AWS EMR):
import matplotlib.pyplot as plt
Когда я запускаю полный фрагмент записной книжки, в результате не возникает ошибка времени выполнения, но также ничего не происходит (график не отображается). Я понимаю, как это может работать, добавив один из следующих фрагментов:
волшебная нотация pyspark
%matplotlib inline
Результаты
unknown magic command 'matplotlib'
UnknownMagic: unknown magic command 'matplotlib'
IPython явный магический вызов
from IPython import get_ipython
get_ipython().run_line_magic('matplotlib', 'inline')
Результаты
'NoneType' object has no attribute 'run_line_magic'
Traceback (most recent call last):
AttributeError: 'NoneType' object has no attribute 'run_line_magic'
к моей записной книжке, которая вызывает команду "Волшебная искра", которая встраивает графики matplotlib (по крайней мере, в мою интерпретацию). Я попробовал оба из них после использования действия начальной загрузки:
EMR начальная загрузка
sudo pip install matplotlib
sudo pip install ipython
Даже с учетом этого, я все еще получаю сообщение об ошибке, что нет волшебства для matplotlib. Так что мой вопрос определенно:
Вопрос
Как заставить matplotlib работать в ноутбуке AWS EMR Jupyter?
(Или как просматривать графики и изображения в блокноте AWS EMR Jupyter?)