Как я могу поместить фигуру глотка питона в графическом интерфейсе?
Я выполнил анализ данных в 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')