【pyqtgraph绘图】线条,填充和颜色

解读官方API-线条,填充和颜色

参考:

http://www.pyqtgraph.org/documentation/style.html

线条,填充和颜色

Qt依靠其QColor,QPen和QBrush类来为其所有绘图指定线条和填充样式。

在pyqtgraph中也使用相同的系统,但pyqtgraph也允许许多指定相同样式选项的简写方法。

pyqtgraph中的许多函数和方法都接受指定线条样式(笔),填充样式(笔刷)或颜色的参数。对于大多数这些函数参数,可以使用以下值:

  • 表示颜色的单字符字符(b,g,r,c,m,y,k,w)
  • (r,g,b)或(r,g,b,a)元组
  • 单灰度值(0.0 - 1.0)
  • (index,maximum)自动迭代颜色的元组(参见参考资料intColor
  • QColor
  • QPen / QBrush在适当的地方

值得注意的是,使用mkPen()mkBrush()functions或Qt的QPen和QBrush类可以轻松构建更复杂的笔和画笔 :

mkPen(‘y‘, width=3, style=QtCore.Qt.DashLine)          ## 构造一个虚线 黄色 宽度为3
mkPen(0.5)                                             ## 灰色实线1px的宽
mkPen(color=(200, 200, 255), style=QtCore.Qt.DotLine)  ## 淡蓝色点画线

有关更多线型选项,请参阅Qt文档中的‘QPen‘和‘PenStyle‘;有关更多填充选项,请参阅‘QBrush‘。

颜色也可以使用内置mkColor(), intColor()hsvColor(),或Qt的的QColor类。

默认背景和前景色

默认情况下,pyqtgraph的图表使用黑色背景,轴 文本和绘图线使用灰色。可以使用pyqtgraph.setConfigOption()更改这些默认值:

import pyqtgraph as pg

## Switch to using white background and black foreground
pg.setConfigOption(‘background‘, ‘w‘)
pg.setConfigOption(‘foreground‘, ‘k‘)

## The following plot has inverted colors
pg.plot([1,4,2,3,5])

请注意,必须创建任何小部件之前设置

原文地址:https://www.cnblogs.com/XJT2018/p/10277375.html

时间: 2024-10-31 17:39:02

【pyqtgraph绘图】线条,填充和颜色的相关文章

matlplotlib 为折线图填充渐变颜色

概要 ? 本篇记录绘图时填充颜色时的一些常用设置,主要用到了 imshow,fill 函数. ? 填充图实例 ? 填充的效果图如下: 图 1:渐变色效果图 可根据下方给出的代码进行自定义. #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Mon May 6 10:29:22 2019 @author: zk """ import matplotlib.pyplot as

【pyqtgraph绘图】如何使用pyqtgraph

解读官方API-如何使用pyqtgraph 这里有一些使用pyqtgraph的建议方法: 从交互式shell(python -i,ipython等) 从应用程序显示弹出窗口 在PyQt应用程序中嵌入小部件 命令行使用 PyQtGraph使得从命令行可视化数据变得非常容易.注意: import pyqtgraph as pg pg.plot(data) # 数据可以是列表或numpy数组 上面的例子将打开一个窗口,显示给定数据的线图.调用  pg.plot返回创建的plot widget句柄,允许

Qt 2D绘图 渐变填充(三种渐变方式)

在qt中提供了三种渐变方式,分别是线性渐变,圆形渐变和圆锥渐变.如果能熟练应用它们,就能设计出炫目的填充效果. 线性渐变: 1.更改函数如下: void Dialog::paintEvent(QPaintEvent *){    QPainter painter(this);    QLinearGradient linearGradient(100,150,300,150);    //从点(100,150)开始到点(300,150)结束,确定一条直线    linearGradient.se

【Excle数据透视表】如何按照地区交替填充背景颜色

现存在如下数据透视表 需要根据地区填充不同的背景颜色 步骤 选定数值区域→开始→条件格式→新建规则,出现如下窗口: 公式:=MOD(COUNT(1/(MATCH($A$4:$A4,$A$4:$A4,)=ROW($1:1))),2) 公式解析: 上述公式使用了MATCH=ROW的方法统计不重复个数的原理.使用MATCH函数返回区域内每个数据第一次出现的位置,然后与其对应的行号位置相比,因为只有第一次出现的位置才会一致(即返回True),所以统计的是不重复个数,然后用1来除,将Ture转化为1,其余

【PyQt5】使用pyqtgraph绘图时UI卡顿的解决

思路是把所有数据处理计算的过程放在主线程之外的子线程内 问题,如果不对数据进行剪裁,长时间过后主线程内的绘图会消耗比较多的时间 from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5 import QtWidgets,QtGui,QtCore import pyqtgraph as pg import sys,os,random,time,psutil class

【pyqtgraph绘图】安装pyqtgraph

解读官方API-安装 安装 参考:http://www.pyqtgraph.org/documentation/installation.html 根据您的需要,有许多不同的方式来安装pyqtgraph,使用Python pip命令最简洁高效: pip install pyqtgraph 要访问最新的功能和错误修正,请从github复制pyqtgraph: git clone https://github.com/pyqtgraph/pyqtgraph 到github上下载源代码安装pyqtgr

【pyqtgraph绘图】Qt速成课程

解读官方API-Qt速成课程 参考:http://www.pyqtgraph.org/documentation/qtcrashcourse.html Qt速成课程 PyQtGraph广泛使用Qt来生成几乎所有的可视化输出和接口.Qt的文档编写得非常好,我们鼓励所有pyqtgraph开发人员熟悉它. 本节的目的是介绍使用Qt(使用PyQt或PySide)为pyqtgraph开发人员编程. QWidgets和布局 Qt GUI几乎总是由几个基本组件组成: 一个窗口.这通常由QMainWindow提

【pyqtgraph绘图】案例-动态的正余弦波形图

先看一个简单的小例子: 完整代码: import numpy as np import pyqtgraph as pg import sys from PyQt5.QtWidgets import QWidget,QApplication,QFrame,QGridLayout,QVBoxLayout class Example(QWidget): def __init__(self): super(Example, self).__init__() self.initUI() self.gene

HTML5系列:HTML5绘图

1. canvas元素基础 canvas元素是HTML5中新增的一个重要元素,专门用来绘制图形. 在页面中使用canvas元素绘制图形需要经过的三个步骤: 步骤一  使用canvas元素创建一个画布区域,并获取该元素. 步骤二  通过获取的canvas元素,取得该图形元素的上下文环境对象. 步骤三  根据取得的上下文环境对象,在页面中绘制图形或动画. 1.1 页面添加canvas元素 <canvas id="cnvMain" width="500" heigh