如何在gui中放置一个python情节图?

时间:2014-02-17 21:37:30

标签: python python-2.7 matplotlib python-ggplot

我已经使用pandas和ggplot在ipython中完成了我的数据分析,但现在我想把它移到gui并考虑使用pyqt。

要在pyqt中创建一个图形,我通常会使用matplotlib,这些就是这些......

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

但我想使用pandas和ggplot之间的集成。但这不起作用

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

如何在pyqt程序中绘制python ggplot图?

2 个答案:

答案 0 :(得分:1)

在上面的p.draw()中将返回一个matplotlib图。您可以使用此图添加子图,然后将此轴传递给pandas plot函数或直接使用matplotlibs绘图。目前无法将两个ggplot图(或任何现有图和新ggplot图)组合在一起(参见github.com/yhat/ggplot/issues/160和github.com/yhat/ggplot/issues/181)。

答案 1 :(得分:0)

通过设置PyQt5的样式,我得到了一个在pyplot中工作的 python ggplot图形

import matplotlib.pyplot as plt
plt.style.use('ggplot')