сюжет pandas датафрейм в юпитере с вуаля - PullRequest
0 голосов
/ 21 января 2020

Ситуация: у меня есть блокнот jupyter, в котором я создаю и манипулирую DataFrame.

В определенный момент у меня есть:

mydf = conceptsdf['date'].groupby([conceptsdf['date'].dt.year, conceptsdf['date'].dt.month]).agg('count')
mydf.plot(kind="bar")

В основном я агрегирую вхождения в месяц. График отображается правильно, как и ожидалось, в блокноте под строкой:

<matplotlib.axes._subplots.AxesSubplot at 0x283dc381148>

Проблема: у меня установлена ​​вуаля, и когда я щелкаю по ней, все работает нормально, но в результате вуаля в Интернете график не появляется, а только строка:

AxesSubplot(0.125,0.11;0.775x0.77)

Любые идеи о том, что нужно сделать, чтобы получить графики в выводе вуаля.

1 Ответ

0 голосов
/ 21 января 2020

С ограниченным кодом, который вы разместили, я думаю, вы не используете %matplotlib widget?

Пример использования pandas работающего графика (см. Ссылки ниже для демонстрационной записной книжки):

%matplotlib widget
import pandas as pd
iris = pd.read_csv('https://raw.githubusercontent.com/mwaskom/seaborn-data/master/iris.csv')
iris.plot.hist();

Как задокументировано здесь и указано здесь как "Под капотом * pandas отображает графики с библиотекой matplotlib". И поэтому этот подход будет работать с matplotlib в целом.

Пример рабочего графика matplotlib в ячейке из моего блокнота (ссылка ниже):

%matplotlib widget
import matplotlib.pyplot
import matplotlib.pyplot as plt
import numpy as np
fig = matplotlib.pyplot.figure()
a = matplotlib.pyplot.imshow(np.random.randn(100, 100))
a.figure

У меня есть несколько примеров, основанных на собранном мной коде ранее и это обсуждение здесь . Для графика Pandas в формате данных с go по https://github.com/fomightez/communication_voila/ и щелкните значок рядом с текстом «Начните с демонстрации графика Pandas в виде блокнота». После запуска вы можете запустить все ячейки, а затем нажать кнопку Voila на панели инструментов вверху.
Для страницы примеров matplotlib: go до https://github.com/fomightez/communication_voila/ и щелкнуть значок следующий текст «Начните с демонстрации matplotlib в качестве блокнота». После запуска вы можете запустить все ячейки и затем нажать кнопку Voila на панели инструментов вверху.

Эти записные книжки и приведенные здесь «Примеры» здесь могут послужить хорошей основой для решения вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...