PyQT5中的快速,高效和交互式绘图

时间:2018-08-01 10:20:25

标签: python matplotlib pyqt5 openstreetmap

im目前正在使用PyQt5 GUI编写python应用程序。我必须绘制许多由许多短线组成的OpenSteetMap数据。目前,我正在这样做:

    self.axes.cla()
    for way in railTracks.ways:
        lon = []
        lat = []
        wayID = way.id
        for node in way.nodes:
            lon.append(float(node.lon))
            lat.append(float(node.lat))
        self.axes.plot(lon, lat, color="blue", linewidth=2, alpha=0.6, 
    gid=str(wayID),picker=3)
    self.draw()

问题在于,在进行大量数据平移/缩放等操作时,GUI中的速度确实非常缓慢。我知道还有pyqtgraph,pyqwt或glumpy等其他工具,但我不确定这些工具是否足以满足我的需求。用户稍后应该能够选择单独的行,以向他展示有关他单击的该部分的上下文信息。使用mpl,我可以通过为每行赋予一个单独的“ gid”来做到这一点,当用户单击一行时,我可以检索到该“ gid”。然后,我可以使用相同的gid调用数据框。 据我到目前为止所读,只有matplotlib允许我这样做。 那么,有没有人如何加快平移和缩放速度,或者是否有其他绘图库允许我做这种事情?

最好的问候, 菲利普

0 个答案:

没有答案