gpt4 book ai didi

python - PyQtGraph:图例不起作用

转载 作者:行者123 更新时间:2023-11-30 22:24:35 26 4
gpt4 key购买 nike

我正在使用 PyQtGraph 0.10 和 Py3.6,但在使用以下代码时遇到问题。
我有两个问题:

1) 五个图上的 addLegend() 仅显示一个空的小框,

2) showLabel(show=False) 命令被忽略(我只想在底部图上有一个标签)。

self.win   = pg.GraphicsWindow()
self.win.clear()
for figIdx, devid in enumerate(self.norm_data.keys()):
plot = self.win.addPlot()
plot.plot(x=self.norm_time[devid], y=self.norm_data[devid] , name=devid , pen=pg.mkPen('b', width=2), connect="finite")
plot.plot(x=self.pkt_starts[devid].time, y=self.pkt_starts[devid].data, name="Packet start", pen=None, symbol='x' ,symbolSize=8, symbolPen="c")
plot.plot(x=self.bad_gaps [devid].time, y=self.bad_gaps [devid].data, name="Seq gap" , pen='r' , symbol=None, connect="finite")
plot.addLegend() # Try to add legend
plot.setLabel('left', "Data")
plot.setRange(yRange=[0, 5])
plot.setRange(xRange=[0, self.time_end])
lr = pg.LinearRegionItem([5, 10]) # This is a mouse-draggable window on the plot
lr.setZValue(-10)
lr.sigRegionChanged.connect(updateRegion)
self.region_list.append(lr)
plot.addItem(lr)
plot.showLabel('bottom',show=False) # Try to turn of bottom label
plot.getAxis('bottom').showLabel(show=False) # try again
self.win.nextRow()

# callback for the linear region item on the plot
def updateRegion(regionItem):
self.region_low, self.region_high = regionItem.getRegion()

这是情节的图像:

enter image description here

最佳答案

关于问题1,应在plot.plot(x,y,name)命令之前添加plot.addLegend()

关于问题 2,您正在清除所有图的底部标签。如果您想显示最后一个图的底部标签,请执行以下操作:

if (figIdx != len(self.norm_data.keys())): 
plot.showLabel('bottom',show=False) # For all other plots remove the label
else:
plot.showLabel('bottom',show=True) # fOR THE LAST PLOT show THE BOTTOM LABEL

我希望这就是您正在寻找的内容。

关于python - PyQtGraph:图例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47783754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com