如何在pyqtgraph(如matplotlib.plot.text())中向绘图添加文本

taor4pac  于 2023-02-19  发布在  其他
关注(0)|答案(2)|浏览(413)

就像标题所说的,我想在我用pyqtgraph绘制的图表中添加一个文本,但是我没有找到任何像matplotlib.plot.text()这样的函数,我可以设置文本,甚至在图表中的位置。

self.plt_1.setLabel('left', 'CDF')
        self.plt_1.setLabel('bottom', 'Delay', units='ms')
        self.plt_1.setXRange(0, 200)
        self.plt_1.setYRange(0, 1)
        self.plt_1.setWindowTitle('DL CDF Curve')
        self.plt_1.setMouseEnabled(x=False, y=False)
        self.plt_1.setMenuEnabled(False)
        self.plt_1.setText(30, 20, str(self.x_dl_5g_flag))

我试过了,但是在我的情况下不起作用,有人知道如何在pyqtgraph中做吗?谢谢

iq0todco

iq0todco1#

self.text = pg.TextItem(str(self.x_dl_5g_flag))
self.plt_1.addItem(self.text)
self.text.setPos(30,20)
a7qyws3x

a7qyws3x2#

如果要向图形中添加文本,并以相对于绘图画布的坐标(而不是数据坐标)定义其在绘图中的位置,可以使用LabelItem代替TextItem,如下所示(pyqtgraph导入为pg):

self.text_label = pg.LabelItem("Your text")
self.text_label.setParentItem(self.plt_1.graphicsItem())
self.text_label.anchor(itemPos=(0.4, 0.1), parentPos=(0.4, 0.1))

相关问题