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

QCustomplot极坐标系绘制

一、在最新的QCustomplot2.1.0版本介绍中已经说明增加了极坐标的绘图功能,相关网络上查找使用的人很少也没有先关的资料,自己深入研究了一下,因为之前的迪卡尔坐标系一直用的这个库,也懒得使用其它库了

二、下载最新的QCustomplot库,官网Qt Plotting Widget QCustomPlot - Download

三、先关代码

private:QCPPolarAxisRadial *radialAxis=nullptr;QCPPolarAxisAngular *angularAxis=nullptr;QCPPolarGraph *graph=nullptr;//初始化
void Init()
{QWidget *Wdt1=new QWidget();m_Bar=new QCustomPlot(Wdt1);m_Bar->setMaximumWidth(300);hLayout->addWidget(m_Bar);QFont font;font.setStyleStrategy (QFont::NoAntialias);font.setFamily("Microsoft YaHei");font.setPixelSize(10);//极坐标m_Bar->plotLayout()->clear(); // 清空默认布局angularAxis = new QCPPolarAxisAngular(m_Bar);m_Bar->plotLayout()->addElement(0, 0, angularAxis); // 将角度轴添加到布局中心// 3. 创建径向轴 (从中心向外)radialAxis = angularAxis->radialAxis();angularAxis->setTickLabelFont(font);angularAxis->setLabel(tr("角度轴 (θ)"));angularAxis->setRange(0, 360); // 角度范围 (0-360度)angularAxis->grid()->setVisible(true);angularAxis->setTicks(true);radialAxis->setLabel(tr("径向轴 (r)"));radialAxis->setAngle(0);radialAxis->setSubTicks(true);radialAxis->setTickLabelFont(font);graph = new QCPPolarGraph(angularAxis, radialAxis);// 8. 设置图形样式 (可选)graph->setLineStyle(QCPPolarGraph::lsLine); // 线型graph->setScatterStyle(QCPScatterStyle::ssDot); // 散点样式graph->setPen(QPen(Qt::blue, 1)); // 线宽和颜色graph->setBrush(QBrush(QColor(0,0,250,150)));}
//数据更新
void UpPlot(){QVector<double> regenData;QVector<double> angle;double maxData=0.0;for (int i=0;i<36;i++){regenData << i;//测试值angle.append(i*10);if(maxData<Config::getInstance()->CycleForce[i])maxData=Config::getInstance()->CycleForce[i];}graph->setData(angle, regenData);radialAxis->setRange(0, maxData);m_Bar->replot();}

测试图像

http://www.dtcms.com/a/315178.html

相关文章:

  • Qt项目模板全解析:选择最适合你的开发起点
  • Gitee:本土化DevOps平台如何助力中国企业实现高效研发协作
  • 水面垃圾清扫船cad【6张】三维图+设计说明书
  • C语言实现Elasticsearch增删改查API
  • OpenCV学习 day4
  • Pytorch-05 所以计算图和自动微分到底是什么?(计算图及自动微分引擎原理讲解)
  • AI 大模型分类全解析:从文本到多模态的技术图谱
  • AcWing 890. 能被整除的数 (容斥原理)
  • Web Scraper实战:轻松构建电影数据库
  • 直角坐标系里的四象限对NLP中的深层语义分析的积极影响和启示
  • 【Algorithm | 0x03 搜索与图论】DFS
  • AtCoder Beginner Contest 416 C 题
  • 【软件与环境】--腾讯云服务器的使用和部署
  • 【软件与环境:虚拟机】--VMware Workstation 16 pro安装+Cenos7
  • 8位以及32位的MCU如何进行选择?
  • 机器学习实战:逻辑回归深度解析与欺诈检测评估指标详解(二)
  • JVM相关知识
  • Servlet 相关笔记整理
  • shell脚本tcpdump抓取数据解析执行关机指令
  • Javascript面试题及详细答案150道之(031-045)
  • ES集群调优策略
  • NetBSD notes[1]
  • Redis 常用数据结构以及单线程模型
  • 力扣热题100------21.合并两个有序链表
  • Redis分布式锁简单实现
  • 安卓的NDK、ABI、JNI到底是指啥?区别与联系是?
  • Prometheus-3--Prometheus是怎么抓取Java应用,Redis中间件,服务器环境的指标的?
  • Ollama入门实战
  • ES集群规划与调优
  • Matlab(1)