Как я могу поместить фигуру глотка питона в графическом интерфейсе?

Я выполнил анализ данных в ipython, используя pandas и ggplot, но теперь я хотел бы перенести это в графический интерфейс и подумал использовать pyqt.

Чтобы создать фигуру в pyqt, я обычно использовал matplotlib, что-то в этом роде.

    import matplotlib.pyplot as plt
    figure = plt.figure()
    figure.add_subplot(111)
    ax.plot(data, '*-')

Но я бы хотел использовать интеграцию между пандами и ggplot. Но это не работает

    p = ggplot(mtcars, aes('mpg', 'qsec')) + geom_point(colour='steelblue')
    ax.plot(p)

Как я могу построить рисунок Python ggplot в программе pyqt?

1 ответ

Решение

В приведенном выше p.draw() вернет фигуру matplotlib. Вы можете использовать эту фигуру, чтобы добавить подплот, а затем передать эту ось функции построения панд или использовать прямое построение matplotlibs. Объединение двух графиков ggplot (или любого существующего графика с новым графиком ggplot) в настоящее время невозможно (см. Github.com/yhat/ggplot/issues/160 и github.com/yhat/ggplot/issues/181).

У меня есть фигура python ggplot, работающая вPyQt5 установив стиль pyplot.

import matplotlib.pyplot as plt
plt.style.use('ggplot')
Другие вопросы по тегам