问题描述
如何使用ViewBox为图添加图例。我有多个图,我想为两条曲线合并使用一个图例项。
'''
从pyqtgraph.Qt导入QtGui,QtCore
将pyqtgraph导入为pg pg.mkQApp()
pw = pg.GraphicsView()
pw.setWindowTitle('pyqtgraph示例:多个y轴')
a2 = pg.AxisItem(“左”)
v2 = pg.ViewBox()
pw.show()
l = pg.GraphicsLayout()
pw.setCentralWidget(l)
l.addItem(a2,rowspan = 1,colspan = 1)
pI = pg.PlotItem()
v1 = pI.vb#引用绘图项的视图框
l.addItem(pI,rowspan = 1,colspan = 1)
l.scene()。addItem(v2)
a2.linkToView(v2)
pI.getAxis(“ left”)。setLabel(“ PlotItem的ViewBox中的轴1”,color ='#FFFFFF')
a2.setLabel('Viewbox 2中的轴2',color ='#2E2EFE')
def updateViews(): v2.setGeometry(v1.sceneBoundingRect())
x1 = [1,2,3,4,5,6]
x2 = [1,6,7,8,9,10,12,14,16,18]
y1 = [0,4]
y2 = [0,11,8]
v1.addItem(pg.PlotCurveItem(x1,y1,pen ='#FFFFFF'))
v2.addItem(pg.PlotCurveItem(x2,y2,pen ='#2E2EFE'))
v1.sigResized.connect(updateViews)
v2.enableAutoRange(axis = pg.ViewBox.XYAxes,enable = True)
updateViews()
如果名称 =='主要':
import sys
if (sys.flags.interactive != 1) or not hasattr(QtCore,'PYQT_VERSION'):
QtGui.QApplication.instance().exec_()
'''
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)