【发布时间】:2018-05-26 19:05:53
【问题描述】:
我将 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()
这是剧情的图片:
【问题讨论】:
标签: python python-3.x pyqtgraph