繁体   English   中英

plt.show() 不会在 jupyter notebook 上渲染图像

[英]plt.show() doesn't render the image on jupyter notebook

当我尝试使用基于 EMR 实例构建的 pyspark 环境(在 python3.6 上)在 jupyter notebook 上绘制一些数据时,该图不会出现。 总结:当我运行plt.show()命令时,情节不会出现。

首先,我尝试将%matplotlib inline放在开头,但情节出现了。 然后我尝试更改后端...不走运! 只有“Agg”后端有效,当我尝试其他代码时。

这是我试图绘制的相同代码:

import matplotlib.pyplot as plt
plt.switch_backend('agg')
plt.plot([1,2,3,4])
plt.show()

输出

没有...

我还读到,为了绘图,我需要使用“%matplotlib inline”,但问题是在其他单元格上定义的变量在%matplotlib inline单元格上不存在。

让我们来看看...

单元格 1

dummy_var = 10

单元格 2

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
print(dummy_var)

输出

NameError: 名称 'dummy_var' 未定义。

免责声明:公平地说, %matplotlib inline命令工作正常,但我还需要外部变量来绘制它们。

单元格 3

%matplotlib inline
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()

输出

[剧情]

这是我的笔记本,包含错误和示例...有错误的图像

通过在单独的单元格中运行以下命令,我能够使用来自 spark 的数据显示图:

%matplot plt

这是由sparkmagic github 页面中的 README 示例提供的

这曾经发生在我身上,但我使用的是以下说明:

%matplotlib inline

就在您确实进行导入的单元格中

使用笔记本的另一个好行为是始终将您的导入放在笔记本顶部的同一个单元格中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM