原帖地址:

科研画图-率失真曲线图改进:散点连接成曲线并画出原散点的标记点(基于Matlab)_Kobaayyy的博客-CSDN博客_率失真优化 matlab​blog.csdn.net

之前有做过一些画科研曲线图的工作,具体见:科研画图:散点连接并平滑(基于Matlab和Python)
现在又在原来的基础上参考人家论文,在率失真曲线图上做一些改进,参考图见下方:

所以基于科研画图:散点连接并平滑(基于Matlab和Python),我还需要在图上画一些标记点,最后改进的MATLAB代码如下:

clear all;
clc;
x1=[148.2269236 83.99538909 79.39926546 6.996319999] %输入以下两组数据
y1=[46.159674 43.72373188 42.08405125 39.57959438]
x2=[171.83568 97.47963636 92.18746182 9.043141819]
y2=[46.36827538 43.85623025 42.237969 39.649203]
a=linspace(min(x1),max(x1)); %插值后将散点连线平滑化
b=interp1(x1,y1,a,'cubic');
c=linspace(min(x2),max(x2));
d=interp1(x2,y2,c,'cubic');
%标记点选取还需改进,现在的方法太麻烦
plot(a,b,'Color',[0 0.4470 0.7410],'Marker','o','MarkerFaceColor',[0 0.4470 0.7410],'LineWidth',2,'MarkerIndices',[1 52 55 100])%画ab对应曲线,颜色,标记类型,标记填充颜色,粗细,选取的标记点
hold on
plot(c,d,'Color',[0.8500 0.3250 0.0980],'Marker','^','MarkerFaceColor',[0.8500 0.3250 0.0980],'LineWidth',2,'MarkerIndices',[1 52 55 100])%画cd对应曲线,颜色,标记类型,标记填充颜色,粗细,选取的标记点
legend({'SCP','OMAF'},'FontSize',13,'Location','southeast','Orientation','vertical') %题注设置:名称,字号,位置,方向
xlabel('Bit rates(kbps)','FontSize',13,'FontWeight','bold') %x轴设置:标题,字号,字体粗细
ylabel('PSNR(dB)','FontSize',13,'FontWeight','bold') %y轴设置:名称,字号,字体粗细
title('AerialCity','FontSize',15,'FontWeight','bold') %标题描述,名称,字号,字体粗细
set(gca,'ygrid','on','gridlinestyle','--','Gridalpha',0.3) %网格设置
grid on; %网格

生成的图效果如下:

图是按照参考样式画出来了,但是标记点选取那边还需要做进一步改进(标记点需要自己手动选取)。

还需要注意的一点就是,MarkerIndices(在特定的数据点显示标记)功能在Matlab2016b之前是没有的,建议使用Matlab2016b以后的版本,博主用的是Matlab2018b。

参考:

[1] 条形图

[2] plot 二维线图

[3] Matlab Plot画图时设置marker实心并且和线条一样颜色的方法

[4] Matlab中plot绘图-用曲线连接散点方法

码字不易,如果您觉得有帮助,欢迎点赞和收藏~~

matlab 平滑曲线连接_科研画图-率失真曲线图改进:散点连接成曲线并画出原散点的标记点(基于Matlab)...相关推荐

  1. obs 防火墙阻止连接_如何扩展Windows防火墙并轻松阻止传出连接

    obs 防火墙阻止连接 The Windows Firewall is powerful, but it doesn't offer an easy-to-use interface for its ...

  2. SVM简单非线性分类,画出分类面与支持向量(MATLAB)

    创造两类二维非线性可分点,使用SVM进行分类,同时画出支持向量和分类面,其实在二维的情况下就是个分界线,这个分类面并不是高维的,因为SVM的映射是个黑箱,画不出高维映射后的分类面. 代码中调用了台湾大 ...

  3. java 坦克重叠_【Java】我所知道坦克大战(单机版)之画出坦克的实心圆、让圆动起来、双缓冲解决闪烁问题...

    28640发布于 今天 02:47 本篇文章目的 画出坦克的实心圆 让坦克圆动起来 双缓冲解决闪烁问题 一.画出代表坦克的实心圆 我们需要画出一个圆,那么可以使用fillOval方法 fillOval ...

  4. java 坦克大战画坦克_【JAVA语言程序设计基础篇】--JAVA实现坦克大战游戏--画出坦克(二)...

    坦克类: //坦克父类 可以设置坦克出现位置(x,y) class Tank { int x = 0; int y = 0; public Tank (int x,int y){ this.x = x ...

  5. 用matlab画单位冲激序列,实验一 基于Matlab的数字信号处理基本操作.doc

    实验一 基于Matlab的数字信号处理基本操作 信号来表示,自变量必须是整数. 离散时间信号的波形绘制在MATLAB中一般用stem函数.stem函数的基本用法和plot函数一样,它绘制的波形图的每个 ...

  6. python科研用哪个软件_科研画图都用什么软件?

    笔者曾分别或同时使用过Excel.Matlab.Origin.GMT画过图.现在只使用Python的Matplotlib和Basemap模块,完全取代了上面所有软件画图. matplotlib,是最经 ...

  7. 流畅运行python matlab的笔记本_科研狗求推荐笔记本,主要软件 Matlab

    背景:大三在校,今年申请美帝的研究生,大一下的时候购入了一台 16 款 mbp15 乞丐版 需求:跟老师做计算机视觉的项目(非深度学习,优化算法类的),所以主要软件是 Matlab,之后可能会用 py ...

  8. java mongodb 关闭连接_如何在mongodb上使用java驱动程序保持连接池关闭?

    我正在从 java驱动程序2.12.3升级到3.3.0.奇怪的是,收集池似乎突然"起作用". 我的设置如下: Connection在主线程中建立: mongoClient = ne ...

  9. macos远程桌面连接_如何在macOS中使用Microsoft远程桌面连接Amazon EC2

    macos远程桌面连接 I created this guide because of an experience I had while teaching. My students needed t ...

  10. mysql关系运算选择投影连接_数据库关系代数操作 并 差 积 选择 投影 连接等操作...

    首先我们需要明白,关系代数操作分为下面两种操作 并操作: 首先需要满足并相容性,并相容性指的是:关系R与关系S存在相容性,当且仅当: (1) 关系R和关系S的属性数目必须相同: (2) 对于任意i,关 ...

最新文章

  1. Environ. Microbiol. | 土壤pH和温度调节农业生态系统中丰富和稀有细菌群落的构建过程...
  2. python每一句后面可以加也可以不加分号
  3. Node.js执行系统命令
  4. CSS布局最常用属性float(浮动)和position(定位)
  5. 深入理解 ngrx effect 背后的工作机制
  6. Windows 10 移动版正式结束支持
  7. AC自动机——多个kmp匹配
  8. 不能编辑access_vcf通讯录编辑器 v3.1.6 vcf通讯录编辑器软件
  9. mysql安装教程8.0
  10. [数据仓库]基础理论笔记
  11. 工程测量计算机在线用,工程测量中的计算机编程新技术.doc
  12. kafka消费者报错:Consider using the new consumer by passing [bootstrap-server] instead of [zookeeper].
  13. Linux 网桥功能使用
  14. 图解PhotoView,从“百草园”到“三味书屋”!
  15. uniapp开发之自定义制作安卓app基座
  16. GOM引擎脚本 时间段内调整人物属性
  17. JPEG算法解密 JPEG原理详解 (转载 by jinchao)
  18. android上传sd卡文件格式,Android开发学习:向模拟器的sdcard中添加文件
  19. 全面解密阿里新零售供应链
  20. 计算机文化基础概括内容简介,计算机文化基础

热门文章

  1. PLC远程控制的方案
  2. 10 个超棒的 jQuery 视频插件
  3. 设备商网管软件定制开发案例分析
  4. iwconfig 安装_嵌入式wifi iwconfig编译
  5. uniapp使用阿里巴巴在线图标库
  6. 1 集群Linux环境搭建
  7. 聊天类APP的测试点
  8. html中table分页显示,html中table表格分页
  9. error LNK2005 原理及解决办法
  10. SPI总线-物理层 协议层