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 一幅图两个纵坐标(附带功能:设置字体、颜色、字号、坐标轴显示范围、显示间隔、加百分号)相关推荐

  1. matplotlib.pyplot一幅图两个坐标

    def plot_loss_with_acc(loss_history, val_acc_history):"""一幅图两个坐标曲线:param loss_history ...

  2. Matlab plot画图 坐标字体、字号、范围、间隔等的设置

    Matlab plot画图 坐标字体.字号.范围.间隔等的设置 MATLAB 坐标的数字.范围.间隔调整 matlab绘图的时候只用plot函数出来的图不一定符合自己最想要的格式, 经常要对坐标的数字 ...

  3. MATLAB如何采用0~1的RGB值设置字体颜色?

    Problem: 在MATLAB中,如何采用0~1的RGB值设置字体颜色? 目前做一个GUI,遇到动态改变字体颜色的这点需求,而且变为自己想要的颜色 这样会带来两个小问题: 不能采用预设颜色值的方式实 ...

  4. 【Android】动态获取当前背景图,根据背景图色动态改变字体颜色

    情况描述:市面上很多的App,在展示头部的时候会采用用户传输的图片进行高斯模糊处理,然后设置成背景,这上面再展示其他的信息,例如,姓名,签名,编辑之类的操作按钮. 问题:但是字体颜色你是设置为白色,还 ...

  5. Android(3):编辑使用点9图和设置字体颜色

    当需要使用图片作为背景图片时,比如作为文字的背景图片,当文字只有几个的时候,可能恰好可以将图片作为其背景图,但是当文字变多时,便可能会有一部分文字没有背景,比如这样: 所以为了防止这样的情况发生,我们 ...

  6. MATLAB图形的修饰(选择图形窗口、线型点颜色、坐标轴、图形标注、栅格和图形叠加的设置)

    在绘制曲线时,MATLAB自动安排曲线的线型.颜色及坐标等属性,有时需要用户对图形的坐标.曲线和注释等进行进一步的修饰,以增加图像的可读性,突出结果的显示. MATLAB提供了一些函数可以对图形进行修 ...

  7. Word生成图表(柱状图、线形图等,并附带表格展示数值)

    说明 Java poi实现生成图表并附带表格数据展示 一.效果图与模板 1.模板 2.效果图 二.Word生成图标与报表工具类 1.工具类 代码如下: package com.ml.module.fi ...

  8. matlab figure中坐标虚线,MATLAB绘图设置--中坐标显示间隔以及范围设置

    Matlab plot画图 坐标字体.字号.范围.间隔等的设置 坐标轴显示间隔设置: x = (1:50); y = sin(x); plot(x,y,'-r*'); xlabel('x name') ...

  9. js设置控件的隐藏与显示的两种方法

    js设置控件的隐藏与显示的两种方法: js设置控件的隐藏与显示,设置控件style的display和visibility属性就可以了. 用JavaScript隐藏控件的方法有两种,分别是通过设置控件的 ...

最新文章

  1. 【Qt】enum和QString的相互
  2. AI从入门到放弃2:CNN的导火索,用MLP做图像分类识别?
  3. 欢迎参加城市大脑与智慧城市前沿趋势 主题论坛 |未来科技大讲堂 第12期
  4. MySQL索引管理及执行计划
  5. 云耀服务器切换系统,【计算】云耀服务器-常见操作汇总指南
  6. Linux c学习--从标准输入输出看流和缓冲区
  7. Taro+react开发(22)--模态框组件
  8. vector cbegin_vector :: cbegin()函数以及C ++ STL中的示例
  9. MySQL学习记录 (四) ----- SQL数据管理语句(DML)
  10. 蓝牙学习笔记(四)——AC692x程序烧录
  11. 自动化测试selenium基础面试技巧?
  12. 动态DP详解(转载)
  13. 51单片机外设篇:红外通信
  14. gis地图图层(前台)
  15. 计算机输入法在桌面显示不出来的,电脑开机无法正常显示桌面只能看到输入法如何解决...
  16. 旧款华为笔记本解锁智慧语音教程
  17. Cisco服务器http显示内容,IOS HTTP服务器的AAA控制
  18. Keepalived Nginx 类型效劳下高结实Linux系统计划
  19. mac上设置ms office word初始窗口大小
  20. vue项目中常用methods

热门文章

  1. 谷歌翻译Google Translate 无法使用 最新修复方法 恢复教程
  2. 模,原码,补码,反码
  3. OpenCV 学习笔记-day13 像素值统计 统计计算最大最小值,平均值和标准差 (minMaxLoc()和meanStdDev()函数的使用)
  4. sqlserver update join 多关联更新
  5. Dcloud 全栈之旅1-1 组件-基础
  6. Ubuntu完全卸载与安装Mysql
  7. 硕士毕业论文外审要求
  8. 来自大数据的反思:需要你读懂的10个小故事 三
  9. Windows驱动_WDDM之二
  10. 【附源码】计算机毕业设计Python安卓“我爱厨房”APP5loq7(源码+程序+LW+调试部署)