我已经使用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图?
答案 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')