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允许我这样做。 那么,有没有人如何加快平移和缩放速度,或者是否有其他绘图库允许我做这种事情?
最好的问候, 菲利普