Python3.x+pyqtgraph实皇冠现体育网站开发数据可视化
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,1、pyqtgraph库数据皇冠体育网站开发 haozbbs.com Q1446595067可视化效果还不错,特别是窗体程序中图像交互性较好;安装也很方便,用 pip 安装。2、在Python中新建一
千家信息网最后更新 2026年11月03日Python3.x+pyqtgraph实皇冠现体育网站开发数据可视化
1、pyqtgraph库数据皇冠体育网站开发 haozbbs.com Q1446595067可视化效果还不错,特别是窗体程序中图像交互性较好;安装也很方便,用 pip 安装。
2、在Python中新建一个 .py 文件,然后写入如下代码并执行可以得到官方提供的很多案例(含代码),出现如下界面图像:
import pyqtgraph.examplespyqtgraph.examples.run()图1
图2
图3
4、程序默认是黑色背景,这个是可以修改的。比如,在程序的开头部分写入如下代码就可以修改背景:
pg.setConfigOption('background', 'w')pg.setConfigOption('foreground', 'k')更多说明,见 pyqtgraph 官网:http://www.pyqtgraph.org/documentation/style.html,"Line, Fill, and Color"部分的"Default Background and Foreground Colors"部分。
5、一个修改背景颜色的完整案例如下,可以直接运行程序:
import numpy as npimport pyqtgraph as pgfrom pyqtgraph.Qt import QtGui, QtCore# 如下2行代码是我自己加入的,目的是修改默认的黑色背景为其它颜色背景pg.setConfigOption('background', 'w')pg.setConfigOption('foreground', 'k')from pyqtgraph.Point import Point#generate layoutapp = QtGui.QApplication([])win = pg.GraphicsWindow()win.setWindowTitle('pyqtgraph example: crosshair')label = pg.LabelItem(justify='right')win.addItem(label)p1 = win.addPlot(row=1, col=0)p2 = win.addPlot(row=2, col=0)region = pg.LinearRegionItem()region.setZValue(10)# Add the LinearRegionItem to the ViewBox, but tell the ViewBox to exclude this# item when doing auto-range calculations.p2.addItem(region, ignoreBounds=True)#pg.dbg()p1.setAutoVisible(y=True)#create numpy arrays#make the numbers large to show that the xrange shows data from 10000 to all the way 0data1 = 10000 + 15000 * pg.gaussianFilter(np.random.random(size=10000), 10) + 3000 * np.random.random(size=10000)data2 = 15000 + 15000 * pg.gaussianFilter(np.random.random(size=10000), 10) + 3000 * np.random.random(size=10000)p1.plot(data1, pen="r")p1.plot(data2, pen="g")p2.plot(data1, pen="w")def update(): region.setZValue(10) minX, maxX = region.getRegion() p1.setXRange(minX, maxX, padding=0)region.sigRegionChanged.connect(update)def updateRegion(window, viewRange): rgn = viewRange[0] region.setRegion(rgn)p1.sigRangeChanged.connect(updateRegion)region.setRegion([1000, 2000])#cross hairvLine = pg.InfiniteLine(angle=90, movable=False)hLine = pg.InfiniteLine(angle=0, movable=False)p1.addItem(vLine, ignoreBounds=True)p1.addItem(hLine, ignoreBounds=True)vb = p1.vbdef mouseMoved(evt): pos = evt[0] ## using signal proxy turns original arguments into a tuple if p1.sceneBoundingRect().contains(pos): mousePoint = vb.mapSceneToView(pos) index = int(mousePoint.x()) if index > 0 and index < len(data1): label.setText("x=%0.1f, y1=%0.1f, y2=%0.1f" % (mousePoint.x(), data1[index], data2[index])) vLine.setPos(mousePoint.x()) hLine.setPos(mousePoint.y())proxy = pg.SignalProxy(p1.scene().sigMouseMoved, rateLimit=60, slot=mouseMoved)#p1.scene().sigMouseMoved.connect(mouseMoved)## Start Qt event loop unless running in interactive mode or using pyside.if __name__ == '__main__': import sys if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'): QtGui.QApplication.instance().exec_()
背景
代码
程序
部分
案例
颜色
黑色
体育
数据
网站
网站开发
皇冠
可视化
开发
不错
交互性
图像
官方
开头
效果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
亿人帮互联网科技有限公司
港股互联网科技股
互联网 科技创业
互联网科技媒体
未来的互联网科技
奇士达互联网科技
互联网科技ppt模板
互联网科技论坛
深圳卡尔迅互联网科技有限公司怎么样
华脉科技工业互联网产品
中盈科技互联网信息有限公司
崇明区互联网教育科技诚信经营
洛阳昕诺飞互联网科技有限公司
消费医药和互联网科技
国大互联网教育科技有限公司工作
洛阳共同富裕互联网科技有限公司
爱医互联网络科技
伊宁互联网科技做什么的
互联网金融科技元年
银川新华互联网科技学校原画
互联网的科技
深圳恒合互联网络科技有限公司
金融科技创新监管互联网金融
深圳齐家互联网科技
融势互联网科技
济南华为互联网科技产业总部基地
烟台灵鸽互联网科技有限公司
济南小医互联网科技有限公司招聘
保山互联网科技靠谱吗
优雇互联网科技有限公司