当前位置: 首页 > news >正文

python中PyQwt的使用

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

python中除了matplotlib外,PyQwt也可以用于画图。前者是基于wxpython,后者是基于PyQt,有异曲同工之妙。

下面是一个小例子:

# -*- coding: utf-8 -*-

import sys
import numpy as np
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.Qwt5 import *

class Ex01(QWidget):
    '''
    创建QwtPlot对象,
    通过调用QwtPlot对象的方法setTitle(String)来设定图的标题文字
    setAxisTitle(AxisId, String)用来设定坐标轴的标题
    fig.xBottom和fig.yLeft为QwtPlot对象的属性,分别代表fig的下方x轴和左边的y轴
    '''
    def __init__(self):
        QWidget.__init__(self)
        fig = QwtPlot()
        fig.setParent(self)
        text = "f(x) = x + x<sup>2<\sup>"
        fig.setTitle(text)
        fig.setAxisTitle(fig.xBottom, "x")
        fig.setAxisTitle(fig.yLeft, "f(x)")
        x = np.arange(0, 10, 0.1) 
        y = x +x**2
        curve = QwtPlotCurve() 
        curve.setData(x, y)
        curve.attach(fig)
        fig.replot()
        fig.resize(400, 300)

def main():
    app = QApplication(sys.argv)
    frame = Ex01()
    frame.show()    
    app.exec_()

if __name__ == "__main__":
    main()


转载于:https://my.oschina.net/u/923087/blog/279218

相关文章:

  • 重载输出操作符()时遇到的问题
  • CentOS 6系统下安装 JDK1.6
  • 安装graylog2日志服务器
  • javascript学习笔记之时间定制器
  • Fedora下安装Retext
  • Concurrent
  • 阿拉伯数字转中文数字表示[PHP]
  • oral_quiz-#扑克牌是不是顺子#
  • Android使用百度地图的注意点
  • 移动互联网金融的全方位服务时代已经到来
  • 再读《精通css》03:引入和注释
  • 长假结束了
  • saltstack(九)returner
  • jdbc ResultSet 处理工具类DbUtil
  • 结构之美——优先队列基本结构(四)——二叉堆、d堆、左式堆、斜堆
  • [译]CSS 居中(Center)方法大合集
  • android图片蒙层
  • centos安装java运行环境jdk+tomcat
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • EventListener原理
  • Git的一些常用操作
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • java概述
  • leetcode386. Lexicographical Numbers
  • Mocha测试初探
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • PHP变量
  • PHP的Ev教程三(Periodic watcher)
  • python3 使用 asyncio 代替线程
  • Spring-boot 启动时碰到的错误
  • SQLServer之创建数据库快照
  • Travix是如何部署应用程序到Kubernetes上的
  • 分类模型——Logistics Regression
  • 通过npm或yarn自动生成vue组件
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​渐进式Web应用PWA的未来
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • ${ }的特别功能
  • (10)ATF MMU转换表
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (理论篇)httpmoudle和httphandler一览
  • (一)Thymeleaf用法——Thymeleaf简介
  • (一)为什么要选择C++
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)Unity3DUnity3D在android下调试
  • (转)项目管理杂谈-我所期望的新人
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET Core 版本不支持的问题
  • .NET 中让 Task 支持带超时的异步等待
  • .NET框架