添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

下面是把x-axis转化为时间格式的字符串的AxisItem源码:

class DateAxis(pg.AxisItem):
    def tickStrings(self, values, scale, spacing):
        strns = []
        if not values:
            return pg.AxisItem.tickStrings(self, values, scale, spacing)
        rng = max(values)-min(values)
        if rng < 3600*24:
            string = '%H:%M:%S'
        elif rng >= 3600*24 and rng < 3600*24*30:
            string = '%d'
        elif rng >= 3600*24*30 and rng < 3600*24*30*24:
            string = '%b'
        elif rng >=3600*24*30*24:
            string = '%Y'
        for x in values:
                strns.append(time.strftime(string, time.localtime(x)))
            except:
                strns.append(x)
        return strns
var long2=”1988-0w-07″; alert(long2.sub string (0,4)+”——“+long2.sub string (5,6));   1988——0 alert(long2.substr(0,4)+”——“+long2.substr(5,2));            1988—–0w sub string 截取的时候坐标  包括前边  不包括后边 substr    截取 字符串 前边参数的坐标位置   后边是截取 字符串 的长度 echo命令用于在终端设备上输出 字符串 或变量提取后的值,这是在Linux系统中最常用的几个命令之一,但操作却非常简单。 人们一般使用在变量前加上$符号的方式提取出变量的值,例如:$PATH,然后再用echo命令予以输出。或者直接使用echo命令输出一段 字符串 到屏幕上,起到给用户提示的作用。 语法格式:echo [参数] [ 字符串 ] 常用参数: 不输出结尾的换行符 -e “\a” 发出警告音 -e “\b” 删除前面的一个字符 -e “\c” 结尾不加换行符 -e “\f” 换行,光标扔停留在原来的坐标位置 -e “\n” 换行,光标移至行首 -e “\r” 这里给刚接触PyQt的同学提一下,p = self.widget.addPlot(title="Basic array plotting")语句中,self.widget 是在ui中创建的名为widiget的模块,也就是最中央的这块画布。p.plot(np.random.normal(size=100), pen=(255, 0, 0), name="Red curve")中,第一项是数据,pen就是画笔的颜色,rgb(255,0,0) 对应的就是红色。之后我也会介绍一些我自己在项目中用到的方法。 开启子线程用于串口数据接收处理,然后通过qt的信号将数据发回给主线程 串口连接要设置timeout参数,用来接收完整的数据帧 数据处理前要对数据格式进行判断,比如单片机刚重启的时候会答应其他信息,那些是解析不了的,先进行数据过滤 串口接收数据的线程设置为守护线程,主要主程序关. python3+ PyQtgraph 实现精美股票K线图看盘工具,第三坑。本文解决了对数坐标系集成自定义日本蜡烛图组件的问题,并且确定了 PyQtGraph 的对数是以10为底的对数体系,这个要注意。另外本文开始,集成Tushare数据源在程序中,为界面提供数据。 这个类其实是asammdf gui里的,稍微做了下修改,我要实现是显示datetime类型的时间,由于 pyqtgraph 中的AxisItem支持数字型,所以,绘制的时候是不能传datetime类型的,只能传时间戳,然后刻度显示的 字符串 可以由时间戳转成datetime样式的 字符串 ,具体实现如下。其实就加了个datetime格式,然后把values转成datetime再转成str,绘制数据传的还是时间戳。这里主要是借鉴一下自定义坐标轴的实现思路了。 #-*- coding: utf-8 -*-#Qt相关和十字光标from qtpy.QtGui import *from qtpy.QtCore import *from qtpy importQtWidgets, QtGui, QtCorefrom qtpy.QtWidgets importQApplication, QWidgetfrom uiCrosshair importCrosshair... 引言 pyqtgraph 是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架,因此,它在大数据量的数字处理和快速显示方面有着巨大的优势,它适合于需要快速绘图更新、视频或实时交互性的操作场合。另外,它不仅为各种数据提供了快速可交互式的图形显示,同时也提供了用于快速开发应用程序的各...