背景:

画双纵轴 MATLAB 会给出默认的左右纵轴颜色,想搜一下自定义纵轴颜色的方法,发现都是让用MATLAB 2019b 及之后的版本,2019b 及之后的版本可以用如下指令colororder方便地自定义两个纵轴:

colororder({'b','m'}) %此处'b','m',可使用十六进制以及RGB颜色yyaxis left
y = [1 2; 3 4];
plot(y)yyaxis right
z = [4 3; 2 1];
plot(z)
legend

但是,我两台电脑一个是 2018a, 一个是2019a,均不识别colororder。感觉一定有办法的,终于在海量搜索中找到了靠谱的办法,在此感谢黑暗星球。这位同志提供的自定义双纵轴颜色方法很受用,在此记录一下。

解决方案

fig = figure;                               %使用自定义变量fig拿到figure的handle
left_color = [0.8500    0.3250    0.0980];  %百度到的MATLAB默认的铜橙色
right_color = [0    0.4470    0.7410];      %百度到的MATLAB默认的浅蓝色
set(fig,'defaultAxesColorOrder',[left_color; right_color]);   %设置左右纵轴的颜色yyaxis left       %激活左侧y轴绘制函数y
p=plot(x,y,'--','color',[0.8500    0.3250    0.0980],'LineWidth',1.5);
ylabel('Orientation RMSE (rad)', 'fontsize', 20, 'FontName', 'Times New Roman');   %给左侧y轴添加标签
yyaxis right      %激活右侧y轴绘制函数yy
h=plot(x, yy, '-', 'color', [0    0.4470    0.7410], 'LineWidth', 1.5);
ylabel('Orientation RMSE (rad)', 'fontsize', 20, 'FontName', 'Times New Roman');   %给右侧y轴添加标签
ylim([0 0.3]);  %根据需要设置y轴的刻度范围,该命令作用范围为就近原则
xlabel('Time (sec) ', 'fontsize', 20, 'FontName', 'Times New Roman');
ha=legend([p,h], 'Case 1', 'Case 2', 'Location', 'NorthWest');  %忘记激活右侧y轴的话,这行会报错,这个报错我debug了很久才解决
set(ha,'FontSize', 20, 'FontWeight','normal', 'FontName', 'Times New Roman');
set(gca, 'FontSize', 20);   %gca包含所有坐标轴属性,坐标上的数字,字号20
set(gca, 'LineWidth', 1.5); %坐标框线宽1.5
% 设置图片自动输出
set(gcf,'Units','Inches');                                                              %这3行模板,哪都不用改
pos = get(gcf,'Position');                                                              %这3行模板,哪都不用改
set(gcf,'PaperPositionMode','Auto','PaperUnits','Inches','PaperSize',[pos(3), pos(4)]); %这3行模板,哪都不用改
print(gcf,strcat('output_file',' Robot_',sprintf('%d', ell)),'-dpdf','-r0');   %根据需要修改‘output_file’,输出格式已指定为pdf

MATLAB plot 双纵轴颜色修改方法——适用于所有版本(不限于2019b及以上)相关推荐

  1. MATLAB画双纵轴曲线。

    MATLAB画双纵轴曲线. 原文地址:Matlab plotyy画双纵坐标图实例作者:gypsy Matlab plotyy画双纵坐标图实例 x = 0:0.01:20; y1 = 200*exp(- ...

  2. Matlab 绘制双纵轴图

    Matlab 作为比较常用的一种科学计算语言,其强大的绘图功能是很多软件所不能比拟的.在众多种类的图中,双纵轴图是比较常见的一种图,但网上的众多教程老旧,程序复杂,因此本篇特此来介绍下 Matlab ...

  3. Matlab 绘制双纵轴三纵轴图

    三纵轴图 三坐标的图在前文中有所介绍:这次主要讲绘制双轴. matlab 绘制三坐标(轴)图 绘制双纵轴图: yyaxis 简单用法 在MATLAB中,yyaxis可以用于绘制具有两个不同y轴的图形. ...

  4. Matlab figure窗口背景颜色修改为白色

    Matlab figure窗口背景颜色修改白色 MATLAB figure窗口背景颜色默认是灰色,如下图 修改figure窗口的背景 在命令行窗口中输入以下代码并回车 set(0,'defaultfi ...

  5. php layer弹出层更改背景,浅谈layer弹出层按钮颜色修改方法

    layer弹出层有多种格式的弹出,使用方法也不细述. 在弹出确认框可使用confirm或open方式 在open中 layer.open({ content: '确认提交?', btn: [" ...

  6. Altium 中原理图里的交叉结点颜色修改方法

    Altium 中原理图里的交叉结点颜色修改方法 在AD18的原理图界面,连接的交叉结点显示为蓝色,怎么样更换其交叉节点的颜色? 1.选择DXP-优选项(preference)菜单,如下图. 2.在弹出 ...

  7. 怎么用matlab画双8曲线,MATLAB画双纵轴曲线。

    Matlab plotyy画双纵坐标图实例 x = 0:0.01:20; y1 = 200*exp(-0.05*x).*sin(x); y2 = 0.8*exp(-0.5*x).*sin(10*x); ...

  8. 颜色量化 matlab,利用几种颜色量化方法提取图片颜色色调

    利用几种颜色量化方法提取图片颜色色调 这里主要用3种方法:包含两种k-means方法和一种matlab自带的最小方差量化方法. 为了方便对比,文中选用梵高的星空(The Starry Night)作为 ...

  9. linux中蓝色反白文件,Linux系统Terminal终端中的文件、文件夹的颜色修改方法

    ls 显示颜色修改 查看系统设置 echo ${LS_COLORS} 可以看到自己系统的颜色设置 no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd= ...

最新文章

  1. cpu线程_进程/线程上下文切换会用掉你多少CPU?
  2. 牛客网_PAT乙级_1018人口普查(20)
  3. java 接口和抽象类的区别6_JAVA基础篇-接口和抽象类的区别
  4. android手机 不显示本地视频,各位大神们 android怎么获取手机本地视频啊?
  5. 黑龙江省:到2025年将建成5G基站11.4万个
  6. JAVA语言程序设计(基础篇)——第四章例题
  7. 【学亮IT手记】Ajax跨域问题精讲--jQuery解决跨域操作
  8. 【TSP】基于matlab蚁群算法求解旅行商问题【含Matlab源码 1130期】
  9. CentOS date英文日期、星期简写说明(中文对照)
  10. 如何在学习中找到乐趣?怎样才能找到学习的乐趣
  11. QQ城市达人接口编程及经验分享2--新接口
  12. 运行LIO-SAM踩坑问题
  13. migration php,PHP日记——Lavarel常用语句之Migration篇
  14. 如何给自己的手机录制屏幕视频
  15. 【Gem5】有关gem5模拟器的资料导航
  16. 世界上什么人最重要?什么事最重要?什么时间最重要?
  17. 计算机组成原理扩展指令CLC实验报告,计算机组成原理实验报告.doc
  18. 神策数据如何帮助企业实现营销自动化?
  19. 超全的matlab绘图实例及代码(曲线,曲面,饼状图,柱形图,网格图,球面等)
  20. 精神小伙: 写代码是世界上最好的工作, 不接受反驳

热门文章

  1. 面对这样的网络状况我真的醉了
  2. STM32F4-DMA及相关配置
  3. 制作html5页面的软件,制作h5页面的软件
  4. css table自适应斜线
  5. 非常适合新手的一个Python爬虫项目: 打造一个英文词汇量测试脚本!
  6. 2020-12-26 工作常用 Linux 操作:磁盘卸载、 自动化挂盘脚本 、磁盘分区合并、ansible、git 设置相关
  7. 客户主数据知识点总结
  8. 删除重复记录并修改索引
  9. 中国为什么要买美国国债
  10. 正宗、创新红烧肉全法