MATLAB plot 双纵轴颜色修改方法——适用于所有版本(不限于2019b及以上)
背景:
画双纵轴 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及以上)相关推荐
- MATLAB画双纵轴曲线。
MATLAB画双纵轴曲线. 原文地址:Matlab plotyy画双纵坐标图实例作者:gypsy Matlab plotyy画双纵坐标图实例 x = 0:0.01:20; y1 = 200*exp(- ...
- Matlab 绘制双纵轴图
Matlab 作为比较常用的一种科学计算语言,其强大的绘图功能是很多软件所不能比拟的.在众多种类的图中,双纵轴图是比较常见的一种图,但网上的众多教程老旧,程序复杂,因此本篇特此来介绍下 Matlab ...
- Matlab 绘制双纵轴三纵轴图
三纵轴图 三坐标的图在前文中有所介绍:这次主要讲绘制双轴. matlab 绘制三坐标(轴)图 绘制双纵轴图: yyaxis 简单用法 在MATLAB中,yyaxis可以用于绘制具有两个不同y轴的图形. ...
- Matlab figure窗口背景颜色修改为白色
Matlab figure窗口背景颜色修改白色 MATLAB figure窗口背景颜色默认是灰色,如下图 修改figure窗口的背景 在命令行窗口中输入以下代码并回车 set(0,'defaultfi ...
- php layer弹出层更改背景,浅谈layer弹出层按钮颜色修改方法
layer弹出层有多种格式的弹出,使用方法也不细述. 在弹出确认框可使用confirm或open方式 在open中 layer.open({ content: '确认提交?', btn: [" ...
- Altium 中原理图里的交叉结点颜色修改方法
Altium 中原理图里的交叉结点颜色修改方法 在AD18的原理图界面,连接的交叉结点显示为蓝色,怎么样更换其交叉节点的颜色? 1.选择DXP-优选项(preference)菜单,如下图. 2.在弹出 ...
- 怎么用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); ...
- 颜色量化 matlab,利用几种颜色量化方法提取图片颜色色调
利用几种颜色量化方法提取图片颜色色调 这里主要用3种方法:包含两种k-means方法和一种matlab自带的最小方差量化方法. 为了方便对比,文中选用梵高的星空(The Starry Night)作为 ...
- linux中蓝色反白文件,Linux系统Terminal终端中的文件、文件夹的颜色修改方法
ls 显示颜色修改 查看系统设置 echo ${LS_COLORS} 可以看到自己系统的颜色设置 no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd= ...
最新文章
- cpu线程_进程/线程上下文切换会用掉你多少CPU?
- 牛客网_PAT乙级_1018人口普查(20)
- java 接口和抽象类的区别6_JAVA基础篇-接口和抽象类的区别
- android手机 不显示本地视频,各位大神们 android怎么获取手机本地视频啊?
- 黑龙江省:到2025年将建成5G基站11.4万个
- JAVA语言程序设计(基础篇)——第四章例题
- 【学亮IT手记】Ajax跨域问题精讲--jQuery解决跨域操作
- 【TSP】基于matlab蚁群算法求解旅行商问题【含Matlab源码 1130期】
- CentOS date英文日期、星期简写说明(中文对照)
- 如何在学习中找到乐趣?怎样才能找到学习的乐趣
- QQ城市达人接口编程及经验分享2--新接口
- 运行LIO-SAM踩坑问题
- migration php,PHP日记——Lavarel常用语句之Migration篇
- 如何给自己的手机录制屏幕视频
- 【Gem5】有关gem5模拟器的资料导航
- 世界上什么人最重要?什么事最重要?什么时间最重要?
- 计算机组成原理扩展指令CLC实验报告,计算机组成原理实验报告.doc
- 神策数据如何帮助企业实现营销自动化?
- 超全的matlab绘图实例及代码(曲线,曲面,饼状图,柱形图,网格图,球面等)
- 精神小伙: 写代码是世界上最好的工作, 不接受反驳