Python 使用 pyqtgraph 绘制大量文本标记 速度问题

2021-03-18 19:56:06 +08:00
 somewheve

我尝试在里面添加大量的 箭头, 大概总数据为 4w+ 其中 up 的有 4000+ down 的有 3000+, 然后渲染起来就非常慢 。。。。

    def set_history_arrow(self):
        print(f"===> up: {len(self.up)} down: {len(self.down)}")
        for up in self.up:
            print("up", self.up.index(up))
            up_arrow = pg.TextItem('↑', fill=(255, 0, 0))
            self.plot_widget.addItem(up_arrow)
            up_arrow.setPos(up, self.data[up])
        for down in self.down:
            print("down", self.down.index(down))
            down_arrow = pg.TextItem("↓", fill=(0, 238, 118))
            self.plot_widget.addItem(down_arrow)
            down_arrow.setPos(down, self.data[down])
        print("图形生成完毕")

https://stackoverflow.com/questions/66690425/how-to-improve-the-speed-of-drawing-a-lot-of-textitem-in-pyqtgraph

大佬们有啥办法解决吗

1425 次点击
所在节点    Python
4 条回复
ch2
2021-03-18 20:44:58 +08:00
曾经有个同学问我为什么 Linux 不允许他同时创建 10W 个进程
somewheve
2021-03-18 20:48:27 +08:00
@ch2 他这里一个一个绘画的吗 ? 有没有办法可以一次性先载入啊
somewheve
2021-03-18 20:54:39 +08:00
matplotlib 绘图 一次性读取会快很多 难整 但是我不想用
somewheve
2021-03-18 21:12:41 +08:00
搞定了用 ScatterPlotItem

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/762965

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX