[英]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()
输出
[剧情]
这是我的笔记本,包含错误和示例...
这曾经发生在我身上,但我使用的是以下说明:
%matplotlib inline
就在您确实进行导入的单元格中
使用笔记本的另一个好行为是始终将您的导入放在笔记本顶部的同一个单元格中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.