废话不多说,直接上代码,注释很详细

# -*- coding: utf-8 -*-"""
@File    : 曲线图标准测试实例.py
@Author  : raymood
@Time    : 2022/7/11 9:00
@description : 这是一个绘制月份平均温度的曲线示例, QtChart基础绘制图表功能没问题,但是相比较 matplotlib,有些功能无法实现(也是我水平不够的原因)ps:QtChart这个库PyQT5没有默认安装,请单独安装,Pycharm 搜索pyqtchart,或者 pip install pyqtchart
"""
import sysfrom PyQt5.QtChart import QChartView, QValueAxis, QLineSeries
from PyQt5.QtCore import Qt, QPointF
from PyQt5.QtGui import QPainter, QBrush
from PyQt5.QtWidgets import QApplication, QWidgetif __name__ == '__main__':app = QApplication(sys.argv)# 1、创建一个可以存放曲线的窗口window = QWidget()window.resize(800, 600)window.setMaximumSize(window.size())window.setWindowTitle('温度曲线绘制')# 创建一个存放曲线的容器,其实可以不用指定父类QWidget,后续进行show();但是由于我们实际是不可能的一个窗口就放一个曲线,所以建议指定父类charView = QChartView(window)charView.setGeometry(0, 0, 800, 600)charView.setRenderHint(QPainter.Antialiasing)  # 抗锯齿, 可以使曲线放大缩小的时候不会失真# 2、坐标轴# x轴x_Aix = QValueAxis()  # 定义x轴,实例化x轴x_Aix.setRange(1, 12.0)  # 设置量程x_Aix.setLabelFormat("%0.0f")  # 设置坐标轴坐标显示精确到小数点后0位x_Aix.setTickCount(12)  # 设置x轴划分x_Aix.setMinorTickCount(1)  # 设置每个单元格划分后,有几个小的分级x_Aix.setTitleText('月份(月)')  # 轴标题设置x_Aix.setLabelsAngle(30)  # 设置标签的角度,单位为度# y轴y_Aix = QValueAxis()  # 定义y轴y_Aix.setRange(0.00, 100.0)y_Aix.setLabelFormat("%0.1f")  # 设置坐标轴坐标显示精确到小数点后1位y_Aix.setTickCount(11)y_Aix.setMinorTickCount(1)y_Aix.setTitleText('温度(℃)')# 将相应坐标轴属性添加至QChartViewcharView.chart().setAxisX(x_Aix)  # 设置x轴属性charView.chart().setAxisY(y_Aix)  # 设置y轴属性# charView.chart().createDefaultAxes()  # 使用默认坐标系 根据己添加的序列的类型,创建缺省的坐标轴,前面已有的坐标轴会被删除# 当设置默认坐标系后,曲线将根据添入的数据变化,比如setTickCount等对坐标轴样式 均会失效charView.chart().setTitle("温度折线图")  # 设置标题charView.chart().setTitleBrush(QBrush(Qt.gray))  # 设置标题笔刷,比如可改变标题颜色# 3、创建曲线,添加数据坐标# 创建曲线series = QLineSeries()  # 创建曲线实例# 创建坐标point_1 = QPointF(1, 2.0)  # 定义折线坐标点point_2 = QPointF(2, 5.0)point_3 = QPointF(3, 10.0)point_4 = QPointF(4, 9.0)point_5 = QPointF(5, 18.0)point_6 = QPointF(6, 20.0)point_7 = QPointF(7, 28.0)point_8 = QPointF(8, 29.0)point_9 = QPointF(9, 28.0)point_10 = QPointF(10, 24.0)point_11 = QPointF(11, 10.0)point_12 = QPointF(12, 5.0)point_list = [point_1, point_2, point_3, point_4, point_5, point_6, point_7, point_8, point_9, point_10, point_11,point_12]  # 定义折线点清单series.append(point_list)  # 折线添加坐标点series.setName("温度曲线")  # 折线命名# 4、添加曲线至窗口charView.chart().addSeries(series)# 5、显示window.show()sys.exit(app.exec_())

感谢 、云淡风轻,该文章有对其参考

PyQt5曲线图绘制相关推荐

  1. 【无机纳米材料科研制图——OriginLab 0201】Origin光谱图、曲线图绘制

    现在给大家带来第二个软件,Origin,是一个非常好用的数据绘图软件. OriginLab官网地址. [无机纳米材料科研制图--OriginLab 0201]Origin光谱图.曲线图绘制 [无机纳米 ...

  2. pyqt5+pyqtgraph绘制流程图

    pyqt5+pyqtgraph绘制流程图 简单示例 import sys import pyqtgraph as pg from PyQt5.QtWidgets import QApplication ...

  3. 曲线图绘制软件_Origin教程丨一文教你快速绘制20种常用图

    来源丨Paper绘图Origin是每一位科研工作者最常用的数据绘图软件之一,具备统计.峰值分析和曲线拟合等分析功能,可以绘制出二维和三维图形. 一.绘制线(Line)图 二.绘制误差棒图三.绘制散点图 ...

  4. python PyQt5如何绘制矩形框?(画框/绘框)

    参考代码: from PyQt5.QtWidgets import QWidget, QApplication, QLabel from PyQt5.QtCore import QRect, Qt f ...

  5. Android 曲线图绘制

    最近项目里要做一个简单的曲线图来标识数据,开始以为很简单,android已经有那么多的开源图表库了,什么achartenginee,hellochart,mpandroidchart等等,下载Demo ...

  6. C# Chart控件,chart、Series、ChartArea曲线图绘制的重要属性

    原文有备份,如有错误和需要改进的地方,请不吝指正会继续修改的 8个月没写博客了- -,一来是有不想继续干开发的想法,二来是赖的写,三来还是不想总结.所以为了继续坚持自己的开发和总结的信念,总结一下C# ...

  7. 曲线图绘制软件_OpenFoam离心泵数值仿真及不同CFD软件间对比

    离心泵是工业上广泛使用的泵类,已广泛应用于石油.化工.航空.医药.冶金等行业.离心泵通过旋转叶轮将机械能从电动机传递到流体中,从而增加流体压力.流体从进口流入叶轮中心,再沿叶轮叶片外缘排出. 本计算分 ...

  8. pyqt5 QPainter绘制图形,并旋转

    PyQt5 的绘图系统使用户可以在屏幕或打印设备上用相同的 API 绘图,QPainter 是用来进行 绘图操作的类,一般的绘图设备包括 QWidget.QPixmap.QImage 等,这些绘图设备 ...

  9. PyQt5:绘制九宫格方块

    使用PyQt5绘制九宫格,在QWidget主窗口中生成多个子窗口,设定好间距整齐排列 from PyQt5.Qt import * import sys app = QApplication(sys. ...

最新文章

  1. tensorflow tf.keras.losses.MeanSquaredError 均方差损失函数 示例
  2. 图解深度强化学习(简单的)
  3. Delphi Excel操作,写了个ADODataSet转Excel的函数作为后期学习的例子
  4. 小米+尚美的下沉CP,为酒店业释放了什么信号?
  5. SpringBoot笔记:SpringBoot2.3集成Logback日志组件配置
  6. 为什么Node约定,回调函数的第一个参数必须是err(如果没有错误该参数就是null)?...
  7. 大数据之MapReduce详解(MR的运行机制及配合WordCount实例来说明运行机制)
  8. jQuery图片懒加载示例(滚动函数再加载)
  9. Behavior Language Processing with Graph based Feature Generation for Fraud Detectionin OnlineLending
  10. Linux下C 更改字符在终端的显示颜色
  11. 算法学习之路|程序运行时间
  12. Android 动态改变布局属性RelativeLayout.LayoutParams.addRule()
  13. 云接入时发现的一个问题,记录避免以后踩坑
  14. 摄像头-MIPI接口、DVP接口和CSI接口
  15. Oxygen XML Editor(XML编辑器)中文版
  16. vue使用 svg图片以及修改svg图片颜色
  17. 【学透二叉树-二叉搜索树(二叉树)的最近公共祖先】
  18. vsftp 多用户不同访问权限配置
  19. OpenCV 双目相机录制的视频,左右图像分割
  20. 预算不是很充足,但想体验到顶级旗舰机?建议看看去年的旗舰

热门文章

  1. 防火墙双机热备配置实例(一)
  2. 电脑右下角没有声音图标,电脑喇叭有声音解决
  3. 《uni-app》uni-app实现疯狂点赞效果(二) 封装与优化
  4. 清理buff/cache
  5. less语法,简单明了
  6. GD32F4xx SD卡读写及FATFS移植记录
  7. linux卸载apache服务器,linux下卸载apache
  8. 全国大学生数字建模竞赛、中国研究生数学建模竞赛(数学建模与计算实验)前言
  9. 用自己实力找到的工作才靠谱
  10. 前端E2E测试略详解(以cypress为例)