在Zeppelin上使用Apache Livy解释器时,Matplotlib不会绘图

时间:2018-08-14 10:56:04

标签: pyspark apache-zeppelin livy

我无法在Zeppelin 0.8上将matplotlib与Apache Livy 0.5一起使用。段落不显示图。请检查以下示例代码:

%livy.pyspark
import matplotlib.pyplot as plt
plt.plot([1, 2, 3])

我得到以下输出

[<matplotlib.lines.Line2D object at 0x112774990>]

我还尝试添加plt.show(),但是该段落从未达到结束状态。

1 个答案:

答案 0 :(得分:1)

我不确定在齐柏林飞艇中是否同样有效,但是在具有Sparkmagic / Livy的Jupyter中,您需要

1。首先注册DataFrame

df.createOrReplaceTempView('tblName')

2。运行%%sql单元魔术以查询数据,并将其输出到本地空间

%%sql -o Name_of_local_DataFrame -n 500

SELECT * FROM tblName

这取自GitHub sparkmagic页面(sparkmagic

3。在本地绘制

%%local

%matplotlib inline

... (your matplotlib code here; access the data via Name_of_local_DataFrame)

如果这不起作用,也许分享有关您的设置以及如何连接到群集的更多信息。