qcustomplot绘图 设置横纵坐标间隔 刻度值标题 绘制样式

ui->widget_ant1->plotLayout()->insertRow(0);ui->widget_ant1->plotLayout()->addElement(0, 0, new QCPTextElement(ui->widget_ant1, "天线1", QFont("Microsoft YaHei UI", 12, QFont::Bold)));//设置背景渐变色plotGradient.setColorAt(1, QColor(235, 235, 235));plotGradient.setColorAt(0, QColor(230, 230, 230));ui->widget_ant1->setBackground(plotGradient);//ui->widget_RSSI->axisRect()->setupFullAxesBox();//四边安装轴并显示ui->widget_ant1->rescaleAxes(true);ui->widget_ant1->xAxis->setBasePen(QPen(Qt::black,1));ui->widget_ant1->yAxis->setBasePen(QPen(Qt::black,1));ui->widget_ant1->xAxis2->setBasePen(QPen(Qt::black,1));ui->widget_ant1->yAxis2->setBasePen(QPen(Qt::black,1));ui->widget_ant1->xAxis->setSubTicks(false);ui->widget_ant1->xAxis2->setSubTicks(false);ui->widget_ant1->yAxis->setSubTicks(false);ui->widget_ant1->yAxis2->setSubTicks(false);ui->widget_ant1->xAxis->setTickPen(QPen(Qt::black,1));ui->widget_ant1->xAxis2->setTickPen(QPen(Qt::black,1));ui->widget_ant1->yAxis->setTickPen(QPen(Qt::black,1));ui->widget_ant1->yAxis2->setTickPen(QPen(Qt::black,1));ui->widget_ant1->xAxis->grid()->setZeroLinePen(QPen(Qt::black));//x轴0线颜色白色ui->widget_ant1->yAxis->grid()->setZeroLinePen(QPen(Qt::black));//y轴0线颜色白色ui->widget_ant1->xAxis2->grid()->setZeroLinePen(QPen(Qt::black));//x轴0线颜色白色ui->widget_ant1->yAxis2->grid()->setZeroLinePen(QPen(Qt::black));//y轴0线颜色白色ui->widget_ant1->xAxis->setRange(900,1000);ui->widget_ant1->xAxis->ticker()->setTickCount(5); //设置有多少刻度QVector<double> tickVector;for(int i = 0; i <= 1024; i++){tickVector.append(887.5 + ( + 25) / 1024 * i);}ui->widget_ant1->yAxis->setRange(0,100);ui->widget_ant1->yAxis->setLabel("10dB/div");ui->widget_ant1->yAxis->setTickLabelRotation(270);ui->widget_ant1->yAxis->ticker()->setTickCount(10); //设置有多少刻度ui->widget_ant1->yAxis2->setVisible(true);ui->widget_ant1->xAxis2->setVisible(true);ui->widget_ant1->xAxis2->setTickLabels(false);//隐藏刻度值ui->widget_ant1->yAxis2->setTickLabels(false);//隐藏刻度值ui->widget_ant1->yAxis->setTickLabels(false);//隐藏刻度值ui->widget_ant1->xAxis->setTickLabelColor(QColor(Qt::black));ui->widget_ant1->yAxis->setTickLabelColor(QColor(Qt::black));ui->widget_ant1->yAxis2->setTickLabelColor(QColor(Qt::black));ui->widget_ant1->xAxis2->setTickLengthIn(0);//主刻度向内延伸ui->widget_ant1->yAxis2->setTickLengthIn(5);//主刻度向内延伸//ui->widget_ber->legend->setVisible(true);ui->widget_ant1->replot();ui->widget_ant1->clearGraphs();ui->widget_ant1->addGraph();ui->widget_ant1->graph(0)->setPen(QPen(Qt::blue));//设置数据点的样式ui->widget_ant1->graph(0)->setScatterStyle(QCPScatterStyle(QCPScatterStyle::ssCircle));for(int i = 0; i < 20; i++){ui->widget_ant1->graph(0)->addData(i, 50);}

运行图:
在这里插入图片描述
关于图像绘制样式的函数

//绘制一个点后跳过2个点   
customPlot->graph(0)->setScatterSkip(2);//数据点显示图像
customPlot->graph(0)->setScatterStyle(QCPScatterStyle(QPixmap(":image/huaji.png")));//不显示连线
customPlot->graph(0)->setLineStyle(QCPGraph::LineStyle::lsNone);

关于clearGraphs()函数:
清除图像数据函数,清除后必须要重绘图像,图像才会显示空白

   ui->widget_ant1->clearGraphs();ui->widget_ant1->replot();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/238418.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

scrapy框架

scrapy文档 文档链接 安装指南 — Scrapy 2.5.0 文档 (osgeo.cn)https://www.osgeo.cn/scrapy/intro/install.html 创建scrapy框架 0.介绍&#xff1a; scrapy是异步非阻塞框架 异步&#xff1a;一个主线程有20个任务&#xff0c;可以来回切换 非阻塞&#xff1a;运行的程序不需…

Android超简单实现-即时更新Toast(可直接复制)

效果 实现 第一步、封装个工具类ToastUtil.class&#xff08;可直接复制拿走&#xff09; public class ToastUtil {private static Toast mToast null; // toast对象&#xff0c;用于判断是否第一次使用/*** 即时更新Toast* param content content* param message 消息内容…

在编程中遇到的问题总结

IDEA空包粘黏问题 创建好目录以后会发现idea自动将空包合并在一起了&#xff0c;而且点击设置里面也没有Compact Middle Package Compact Middle Package如果不在设置的主面板上&#xff0c;则点击Tree Appearance&#xff0c;会发现Compact Middle Package在Tree Appearance里…

解决VSCode按住Ctrl(or Command) 点击鼠标左键不跳转的问题(不能Go to Definition)

问题出现 往往在升级了VSCode以后&#xff0c;就会出现按住Ctrl&#xff08;or Command&#xff09; 点击鼠标左键不跳转的问题&#xff0c;这个问题很常见。 解决办法 1 进入VScode的首选项&#xff0c;选择设置 2 输入Go to definition&#xff0c;找到如下两个设置&#…

UFun设置工序操作中的各个参数

UFun设置工序操作中的转速、部件余量/侧面余量、底部余量、毛坯余量、检查余量、修剪边界余量/修剪余量、设置合并距离、最小切削长度、切削顺序、设置内外公差&#xff0c;设置边界内外公差。 /*这里operTag为一个工序操作&#xff0c;可以是已经创建好的操作&#xff0c;也可…

layoutIfNeeded 和 sizeToFit 的优缺点

一、框架 layoutIfNeeded和sizeToFit是UIKit中用于更新视图布局的方法&#xff0c;它们的优缺点如下&#xff1a; layoutIfNeeded的优点&#xff1a; 灵活性&#xff1a;layoutIfNeeded可以手动触发视图布局的立即更新&#xff0c;适用于需要即时更新布局的情况&#xff0c;比…

Ubuntu系统CLion安装与Ubuntu下菜单启动图标设置

Ubuntu系统CLion安装 pycharm 同理。 参考官网安装过程&#xff1a;官网安装过程 下载linux tar.gz包 # 解压 sudo tar -xzvf CLion-*.tar.gz -C /opt/ sh /opt/clion-*/bin/clion.sh其中第二个命令是启动CLion命令 clion安装完以后&#xff0c;不会在桌面或者菜单栏建立图…

RFNet

表1 复现的平均值–Complete&#xff1a;79.218894&#xff0c;Core&#xff1a;73.4977&#xff0c;Enhancing&#xff1a;58.45406 不如论文结果&#xff0c;但在10个点内&#xff0c;还能接受 表4 复现结果–Complete&#xff1a;54.09826&#xff0c;Core&#xff1a;55.3…

成倍提高生产力工具Notion

成倍提高生产力工具Notion Notion已经成为了很多内容创作者的唯一生产力工具&#xff0c;甚至很多企业已经把Notion当作他们的唯一的工作平台&#xff0c;学习这款软件不仅能提高你的工作效率甚至在职场上也会成为一个吃香的技能&#xff0c;在美国有人制作销售Notion模板&…

微机原理——定时器学习1

目录 定时类型 8253内部结构框图 8253命令字 六种工作方式及输出波形 计数初值的计算与装入 8253的初始化 定时类型 可编程定时器8253&#xff1a;&#xff08;内部采用的是16位 减法计数器&#xff09; 8253内部结构框图 8253命令字 8253有三个命令字&#xff1a;方式命…

centos上安装并持久化配置LVS

1 实验背景 1&#xff09;系统版本&#xff1a;centos7.8 2&#xff09;虚拟机&#xff1a;3个centos虚拟机&#xff0c;&#xff08;其中一个做Director Server,另外两个做Real Server) 3) LVS大致有NAT ,DR ,Tun这三种模式&#xff0c;这里搭建一个典型的DR模式的LVS Direc…

百马百担c语言编程

以下是一个百马百担问题的C语言编程实现&#xff1a; #include <stdio.h>int main() { int n, m, k; scanf("%d%d%d", &n, &m, &k); int a[n], b[m], c[k]; for (int i 0; i < n; i) { scanf("%d", &a[i]);…