这与该问题非常接近,但我添加了一些特定于我的问题的细节:
使用 AWS-EMR jupyter 笔记本进行 Matplotlib 绘图
我想找到一种在 Jupyter 笔记本中使用 matplotlib 的方法。 这是出错的代码片段,它非常简单:
笔记本
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'
我希望将一个spark魔法命令嵌入到我的笔记本中,以内联matplotlib绘图(至少这是我的解释)。在使用引导操作后,我尝试了以下两种方法:
EMR引导操作
sudo pip install matplotlib
sudo pip install ipython
即使添加了这些内容,我仍然会收到一个错误,指出matplotlib没有魔法命令。所以我的问题是:
问题
如何在AWS EMR Jupyter笔记本中使matplotlib工作?
(或者如何在AWS EMR Jupyter笔记本中查看图形和绘制图像?)
/opt/conda/bin/conda: command not found
。 - Matt%
命令是 IPython 或 Jupyter 魔术命令。运行%lsmagic
并检查其中是否包含%matplotlib
。如果找到%matplotlib
,则运行%matplotlib -l
列出可用的后端。您可以通过运行%matplotlib <后端名称>
显式地要求特定的后端。 - Nizam Mohamed