Matplotlib не работает при использовании интерпретатора Apache Livy на Zeppelin

Я не могу использовать matplotlib с Apache Livy 0.5 на Zeppelin 0.8. Параграф не отображает сюжет. Пожалуйста, проверьте образец кода ниже:

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

Я получаю следующий вывод

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

Я также попытался добавить plt.show() но тогда абзац никогда не достигает конечного состояния.

1 ответ

Я не уверен, что это работает так же в Zeppelin, но в Jupyter с Sparkmagic/Livy вам нужно

1. Сначала зарегистрируйте DataFrame

df.createOrReplaceTempView('tblName')

2. Запустите %%sql магию ячеек для запроса данных и вывода их в локальное пространство

%%sql -o Name_of_local_DataFrame -n 500

SELECT * FROM tblName

Это взято со страницы sparkmagic GitHub ( sparkmagic)

3. График на местном уровне

%%local

%matplotlib inline

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

Если это не работает, возможно, поделитесь дополнительной информацией о ваших настройках и о том, как вы подключаетесь к кластеру.

Другие вопросы по тегам