MATLAB 一幅图两个纵坐标(附带功能:设置字体、颜色、字号、坐标轴显示范围、显示间隔、加百分号)
plot一幅图,有两个变量,共用一个自变量,各有各的纵轴标度,想画在一幅图里
网上查的有两种思路:
1.plotyy
2.yyaxis
个人推荐第2种:yyaxis(亲测在2016b版本中可以用,据说之前版本可能用不了,没定义呢)
原因:第2种,完全就是原来plot单幅图(单自变量——单函数)的重复操作,理解记忆都方便
而第1种,是另一种思路,不愿意去记了,而且在改变自变量数值时出现了去不掉原数值的问题,所以不用了
不多说,直接上例子,具体的看里面注释
里面还有好多画图可以用的句柄操作,包括:设置字体、颜色、字号、坐标轴显示范围、显示间隔、加百分号,等等,以前也介绍过,后面附上以前博客的链接
data2=zeros(10,3);
data2(1,:)=[227,2476,95.07];
data2(2,:)=[250,3928,95.27];
data2(3,:)=[465,7217,92.69];
data2(4,:)=[595,14155,90.85];
data2(5,:)=[660,18221,86.42];
data2(6,:)=[700,45315,74.59];
data2(7,:)=[830,3166,93.81];
data2(8,:)=[947,31932,80.15];
data2(9,:)=[1076,35302,74.53];
data2(10,:)=[1193,19890,86.17];number2=data2(:,1);
pixel2 =data2(:,2);
rate2 =data2(:,3);figure,
yyaxis left; % 激活左边的轴
plot(pixel2,'o-r', 'LineWidth',3); % 画第一个变量,o-方式画,线宽设置为3,以防线太细
for i=1:length(pixel2)text(i,pixel2(i)+4000,num2str(pixel2(i)),'FontSize',20); %每个坐标点上添加描述值,4000为调整位置高度用的数值
end
ylabel('面积');
set(gca,'ycolor','r'); % 改变Y轴颜色
set(gca,'ylim',[0,100000],'yTick',[0:20000:100000]); %ylim表示y轴的范围,yTick表示坐标数值的间隔
yt1=get(gca,'YTick'); % 以下这三句作用:把10000的数值用字符串的形式直接显示出来,否则会自动显示成科学计数法,不喜欢
yt11=num2str(yt1');
set(gca,'YTickLabel',yt11);yyaxis right; % 激活右边的轴
plot(rate2,'o--b', 'LineWidth',3);
for i=1:length(rate2)rate=[num2str(rate2(i)),'%']; % 添加百分号%,因为百分比没法加到原始数据中,所以变换成字符串后再加上text(i,rate2(i)-4,rate,'FontSize',20); % 添加数值的位置,设置字号大小
end
ylabel('效率');
set(gca,'ycolor','b'); % 改变Y轴颜色
set(gca,'ylim',[0,100],'yTick',[0:20:100]);
yt2=get(gca,'YTick'); %下面几句也是加百分号,和上一个的方式不同
for i=1:length(yt2)b(i)='%';
end
yt21=[num2str(yt2'),b'];
set(gca,'YTickLabel',yt21);set(gca,'XTickLabel',[]); %将原坐标(1,2,3,..)去掉
set(gca,'XTickLabel',{number2},'FontSize',15); %添加横轴数值,不再是1,2,3.....
xlabel('序号');
title('关系图');
grid on % 画网格
legend('面积','效率'); % 图例
set(gca,'Fontname', 'Monospaced','FontSize',20); % 在这里统一设置字体的字号,前面的所有都变(为啥要设置字体:因为我用的2016b是中文版,画出的图中的汉字显示不出来,只能显示方框,查原因说是系统默认的字体不支持中文,所以需要在这里设置一下为 Monospaced 字体就可以了)
在这里插入代码片
上图:
参考链接:
数组合并:https://blog.csdn.net/wmz13248/article/details/106282694
设置线条颜色和状态:https://blog.csdn.net/wmz13248/article/details/106283404
调整字体字号、添加数值:https://blog.csdn.net/wmz13248/article/details/106288206
加百分号、设置刻度范围:https://blog.csdn.net/wmz13248/article/details/106384341
MATLAB 一幅图两个纵坐标(附带功能:设置字体、颜色、字号、坐标轴显示范围、显示间隔、加百分号)相关推荐
- matplotlib.pyplot一幅图两个坐标
def plot_loss_with_acc(loss_history, val_acc_history):"""一幅图两个坐标曲线:param loss_history ...
- Matlab plot画图 坐标字体、字号、范围、间隔等的设置
Matlab plot画图 坐标字体.字号.范围.间隔等的设置 MATLAB 坐标的数字.范围.间隔调整 matlab绘图的时候只用plot函数出来的图不一定符合自己最想要的格式, 经常要对坐标的数字 ...
- MATLAB如何采用0~1的RGB值设置字体颜色?
Problem: 在MATLAB中,如何采用0~1的RGB值设置字体颜色? 目前做一个GUI,遇到动态改变字体颜色的这点需求,而且变为自己想要的颜色 这样会带来两个小问题: 不能采用预设颜色值的方式实 ...
- 【Android】动态获取当前背景图,根据背景图色动态改变字体颜色
情况描述:市面上很多的App,在展示头部的时候会采用用户传输的图片进行高斯模糊处理,然后设置成背景,这上面再展示其他的信息,例如,姓名,签名,编辑之类的操作按钮. 问题:但是字体颜色你是设置为白色,还 ...
- Android(3):编辑使用点9图和设置字体颜色
当需要使用图片作为背景图片时,比如作为文字的背景图片,当文字只有几个的时候,可能恰好可以将图片作为其背景图,但是当文字变多时,便可能会有一部分文字没有背景,比如这样: 所以为了防止这样的情况发生,我们 ...
- MATLAB图形的修饰(选择图形窗口、线型点颜色、坐标轴、图形标注、栅格和图形叠加的设置)
在绘制曲线时,MATLAB自动安排曲线的线型.颜色及坐标等属性,有时需要用户对图形的坐标.曲线和注释等进行进一步的修饰,以增加图像的可读性,突出结果的显示. MATLAB提供了一些函数可以对图形进行修 ...
- Word生成图表(柱状图、线形图等,并附带表格展示数值)
说明 Java poi实现生成图表并附带表格数据展示 一.效果图与模板 1.模板 2.效果图 二.Word生成图标与报表工具类 1.工具类 代码如下: package com.ml.module.fi ...
- matlab figure中坐标虚线,MATLAB绘图设置--中坐标显示间隔以及范围设置
Matlab plot画图 坐标字体.字号.范围.间隔等的设置 坐标轴显示间隔设置: x = (1:50); y = sin(x); plot(x,y,'-r*'); xlabel('x name') ...
- js设置控件的隐藏与显示的两种方法
js设置控件的隐藏与显示的两种方法: js设置控件的隐藏与显示,设置控件style的display和visibility属性就可以了. 用JavaScript隐藏控件的方法有两种,分别是通过设置控件的 ...
最新文章
- 【Qt】enum和QString的相互
- AI从入门到放弃2:CNN的导火索,用MLP做图像分类识别?
- 欢迎参加城市大脑与智慧城市前沿趋势 主题论坛 |未来科技大讲堂 第12期
- MySQL索引管理及执行计划
- 云耀服务器切换系统,【计算】云耀服务器-常见操作汇总指南
- Linux c学习--从标准输入输出看流和缓冲区
- Taro+react开发(22)--模态框组件
- vector cbegin_vector :: cbegin()函数以及C ++ STL中的示例
- MySQL学习记录 (四) ----- SQL数据管理语句(DML)
- 蓝牙学习笔记(四)——AC692x程序烧录
- 自动化测试selenium基础面试技巧?
- 动态DP详解(转载)
- 51单片机外设篇:红外通信
- gis地图图层(前台)
- 计算机输入法在桌面显示不出来的,电脑开机无法正常显示桌面只能看到输入法如何解决...
- 旧款华为笔记本解锁智慧语音教程
- Cisco服务器http显示内容,IOS HTTP服务器的AAA控制
- Keepalived Nginx 类型效劳下高结实Linux系统计划
- mac上设置ms office word初始窗口大小
- vue项目中常用methods
热门文章
- 谷歌翻译Google Translate 无法使用 最新修复方法 恢复教程
- 模,原码,补码,反码
- OpenCV 学习笔记-day13 像素值统计 统计计算最大最小值,平均值和标准差 (minMaxLoc()和meanStdDev()函数的使用)
- sqlserver update join 多关联更新
- Dcloud 全栈之旅1-1 组件-基础
- Ubuntu完全卸载与安装Mysql
- 硕士毕业论文外审要求
- 来自大数据的反思:需要你读懂的10个小故事 三
- Windows驱动_WDDM之二
- 【附源码】计算机毕业设计Python安卓“我爱厨房”APP5loq7(源码+程序+LW+调试部署)