Python3.x+pyqtgraph实皇冠现体育网站开发数据可视化

1、pyqtgraph库数据皇冠体育网站开发haozbbs.comQ1446595067可视化效果还不错,特别是窗体程序中图像交互性较好;安装也很方便,用 pip 安装。

2、在Python中新建一个 .py 文件,然后写入如下代码并执行可以得到官方提供的很多案例(含代码),出现如下界面图像:

import pyqtgraph.examples
pyqtgraph.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 np
import pyqtgraph as pg
from pyqtgraph.Qt import QtGui, QtCore

# 如下2行代码是我自己加入的,目的是修改默认的黑色背景为其它颜色背景
pg.setConfigOption(‘background‘, ‘w‘)
pg.setConfigOption(‘foreground‘, ‘k‘)

from pyqtgraph.Point import Point

#generate layout
app = 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 0
data1 = 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 hair
vLine = 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.vb

def 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("<span style=‘font-size: 12pt‘>x=%0.1f,   <span style=‘color: red‘>y1=%0.1f</span>,   <span style=‘color: green‘>y2=%0.1f</span>" % (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_()

原文地址:http://blog.51cto.com/13860099/2139348

时间: 2024-09-29 13:00:45

Python3.x+pyqtgraph实皇冠现体育网站开发数据可视化的相关文章

Python:Django框架开发数据可视化网站

Step 0: 使用新的 virtualenv 环境 建议使用 1.11.4 版本的 Django $ virtualenv --no-site-packages pyecharts-env $ source pyecharts-env/bin/activate $ pip install django==1.11.4 $ pip install pyecharts Step 1: 新建一个 django 项目 $ django-admin startproject myechartsite 创

Python3导入自定义皇冠体育平台开发模块的3种方式

开始第一种,直接 import 这里有个大前提,就是你的py执行文件和模块同属于同个目录(父级目录),如下图: 01 main.py 和 pwcong模块同在python目录 执行文件为main.py pwcong文件夹为一个模块 我把pwcong模块提供的函数写在 init.py 里,里面只提供一个 hi 函数: # pwcong 模块的 __init__.py # -*- coding: utf-8 -*- def hi(): print("hi") 1 2 3 4 5 执行文件m

Linux根文件皇冠体育平台开发系统:/etc/init.d/rcS文件分析

rcS文件的作用皇冠体育平台开发论坛:haozbbs.com Q1446595067 rcS是一个脚本文件,在inittab文件中本解析调用,用于配置Linux系统.2.rcS文件分析 #! /bin/sh #指定系统使用的shell PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin: #初始化环境变量PATH,操作系统执行程序默认到PATH指定的目录下寻找该程序 runlevel=S #设置系统运行级别为S,即单用户模式,只有一个控制台终端,供

视频网站开发技术独家报道

视频网站的确算是现代生活中必不可缺的一项娱乐活动,你可以在上面看电影.看电视剧.看新闻.看综艺节目.看体育赛事.看国外节目等,被现代生活的人们所 接受,所以有很多朋友想自己去开发一个这样的网站,其实这样的网站开发起来的确是有一定的困难,因为其中牵扯到很多技术,下面为大家稍微介绍几个: 做网站你首先必须要有一定的网站架构基础,了解前端开发技术(html+css).后台开发技术(比如java.c+等技术),还要需要懂绘图制作软件 (比如dreamweaver),这些东西你都必须要会,如果是小的企业站

上网搜关于缓存的内容,谈谈你对缓存的理解看法。并回答在网站开发中使用缓存有哪些好处?

缓存的英文是cache,一般是用于RAM存储器,用于存储临时数据,断电后存储的内容会消失.缓存是临时文件交换区,电脑把最常用的文件从存储器里提出来临时放在缓存里,就像把工具和材料搬上工作台一样,这样会比用时现去仓库取更方便.因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在忙完后还是会把文件送到硬盘等存储器里永久存储.电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的显存是给GPU用的缓存,硬盘上也有16M或者32M的缓存.千万不能把缓存理解成一个东西,它是一种处理

【优质分享】数据分析和数据可视化网站资源

数据量越来越多,企业的数据意识越来越强,做数据分析的朋友也就越来越多了,尤其在国外,数据可视化也日渐兴起,相信很多朋友们会有关于数据分析和可视化资源.学习等方面的需求,今天我也来总结和分享下,有工具.有网站.有学习交流平台,供各位朋友参考. 大数据可视化分析魔镜 www.data-god.com 主要是一个在线分析的可视化网站,比较适合希望快速分析得到结论的业务分析人员,操作比较简单,尤其是可视化效果很不错,也提供私有客户端的安装下载.除此之外还有相关大数据的案例.资讯文章等分享. 数据分析论坛

python中的全大发彩局票网站开发变量与局部变量的区别

全局变量与大发彩局票网站开发haozbbs.comQ1446595067局部变量的本质区别在于作用域: 全局变量是在整个py文件中声明的,全局范围内都能访问: 局部变量是在某个函数中声明的,只能在该函数中调用它,如果试图在超出范围的地方调用,程序就会崩掉. 如果在函数内部定义某个与全局变量一样名称的局部变量,就可能导致意外的效果,不建议这样使用,这样会使程序不健全.例1: def fun(x):y=2print("乘法的运行结果:",x*y) num1=1print("初始n

从0开始 独立完成企业级Java电商网站开发

第1章 课程介绍(提供4900+问题与答案库)(提供4900+问题与答案库,你遇到的坑,别人已经出坑了)本章详细介绍Java服务端课程内容,项目演示课程安排,高大上的架构从一台服务器演变到高性能.高并发.高可用架构的过程,大型架构演进思想以及代码演进细节.(特别说明:本课程是项目实战中级课程,不会讲语法层面的内容,实战前需具备Java,SSM,Linux等基础)...1-1 课程导学1-2 课程学习与解决问题指南(最重要的一节课)1-3 大型Java项目架构演进解析 第2章 开发环境安装与配置讲

专业定制汽车网站开发支持电脑版+手机版+微信版+小程序版

网站开发采用:PHP+MySQL+ThinkPHP框架 服务器选择:  服务器购买地址:http://www.erduyun.com/services/cloudhost/域名购买地址:http://www.erduyun.com/services/domain/ [服务与售后]1.为了更好的为客户服务,我们实行全方位一条龙服务, 包括如下内容:   A.服务器.域名.支付.公众号等信息的准备,,我们全部搞定.   B.软件平台部署.测试.上线.   C.系统售后维护.   以上服务器全程跟踪,