代码之家  ›  专栏  ›  技术社区  ›  Wilduck

Python和rpy2:如何在运行时调整/清除图形?

  •  3
  • Wilduck  · 技术社区  · 16 年前

    我用rpy2在python中进行数据分析和绘图。它工作得很好,只是当我画一个图的时候,它的窗口会一直挂着直到程序终止。有没有办法在运行时清除绘图?此外,如果调整窗口大小,绘图将消失,但窗口仍保留。当以交互方式使用R时,调整窗口大小只是调整绘图的大小。我希望在python中有这个功能。

    例如,如果我运行下面的代码,我将看到一个简单的绘图。

    import rpy2.robjects as robj
    
    xdata = [2,4,6,8,10,12]
    ydata = [1,2,3,4,5,6]
    Rxdata = robj.IntVector(xdata)
    Rydata = robj.IntVector(ydata)
    
    plot = robj.r.plot
    plot(x=Rxdata, y=Rydata, main='title')
    

    但是,如果我想调整窗口的大小,绘图就会消失,如果我想让我的代码继续做其他事情,这个窗口就会挂起。如果有一个命令在R中起作用,清除可能起作用的绘图,但我似乎找不到。任何指点都将不胜感激。

    2 回复  |  直到 16 年前
        1
  •  4
  •   Community Mohan Dere    9 年前

    是的,可以使用以下命令交互控制绘图窗口:

    dev.new() # opens a new window, and can control the size
    dev.off() # closes the window
    

    例如,请参见以下问题:

        2
  •  1
  •   leezu lgautier    7 年前

    查看rpy2文档,了解 processing interactive events

    推荐文章