MATLAB | 科研绘图第十五期多Y轴图

绘图教程及颜色数据免费发放,在后台回复关键词便可直接获取下载链接,关键词见文末哦~

1 出图效果

2 部分绘图代码

%% 多Y轴图

%% Made by Lwcah in 2023-06-26(公众号:Lwcah)
%% 公众号:Lwcah
%% 知乎、B站、小红书、抖音同名账号:Lwcah,感谢关注~
%% 更多MATLAB+SCI绘图教程敬请观看~

%% 清除环境变量
close all;clear all;clc;

%% 1行1列-定义整幅图出现的在电脑屏幕上的位置以及长和宽
figureHandle = figure;
figureUnits = 'centimeters';
figureWidth = 15;
figureHeight = 8;
set(gcf, 'Units', figureUnits, 'Position', [0 0 figureWidth figureHeight]);

%% 定义字体和字号大小-通常的SCI一般Arial字体和10字号通用
fontnamed='Arial'; % 字号名字Arial
ssize=10;            % 字号大小
% 如果是中文论文可以相应的更改字号名字如下
% '华文中宋' '华文仿宋' '华文宋体' '华文新魏' '华文楷体'
% '华文琥珀' '华文细黑' '华文行楷' '华文隶书' '宋体'
% '方正姚体' '微软雅黑' '方正舒体' '新宋体'
% '幼圆' '楷体' '等线' '隶书' '黑体'

%% 给定绘图颜色
C1 = chinesecolors(343); % 香水玫瑰
C2 = chinesecolors(150); % 靛青
C3 = chinesecolors(523); % 玫瑰灰
C4 = chinesecolors(232); % 粉绿

%%
% handle = maxis(number of axis, y-spacing between outside lines)
h = myaxisc(4,0.10); % 第一个参数4是设置轴的数量,第二个参数0.10是设置轴间距
% Create some random data for plotting
t1  = 0:0.1:5;
t2  = 0:1:5;
y11 = sin(t1);
y21 = t1.^2-5;
y22 = 15-t2.*2;
y31 = sqrt(t1).*2+97;
y41 = rand(size(t1))-2;
y42 = rand(size(t1))+4;

p(1) = plot(h.p(1),t1,y11,'Color',C1);hold on;
p(2) = plot(h.p(2),t1,y21,'Color',C2,'LineStyle','--','Marker','o');hold on;
p(3) = plot(h.p(2),t2,y22,'Color',C2,'LineStyle','--','Marker','s');hold on;
p(4) = plot(h.p(3),t1,y31,'Color',C3);hold on;
p(5) = plot(h.p(4),t1,y41,'Color',C4,'LineStyle','--','Marker','o');hold on;
p(6) = plot(h.p(4),t1,y42,'Color',C4,'LineStyle','--','Marker','s');hold on;
% p(7) = bar(h.p(4),t1,y42,0.20,'FaceColor',C4);hold on; % 如果要画柱状图的话

h.xlim([0,5]);                       % Set X-Axis Limits
h.autoscale;                         % Automatically Scale Y Axis
h.autoy(3);                          % Autoscale only specified y-axis
% h.ylim(3,[95,105]);                % Set Y-Limits for axis 3
% h.ylim(4,[-3,8]);                  % Set Y-Limits for axis 4
h.gridon;                            % Enable grid (use h.gridoff to remove)         
h.ycolor(1,C1);                      % Modify the y-Axis Color
h.ycolor(2,C2);                      % Modify the y-Axis Color
h.ycolor(3,C3);                      % Modify the y-Axis Color
h.ycolor(4,C4);                      % Modify the y-Axis Color
h.ylabel(1,'First Y-Axis (Y1)');     % Add y-Labels
h.ylabel(2,'Second Y-Axis (Y2)');    % Add y-Labels
h.ylabel(3,'Third Y-Axis (Y3)');     % Add y-Labels
h.ylabel(4,'Another Y-Axis(Y4)');    % Add y-Labels
h.xlabel('X-Axis');                  % Add x-Label
h.fontsize(10);                      % Change all font sizes
h.position([0.1,0.15,0.8,0.75],0.12); % Position-Vector and Spacing 0.12

%% 增添图例
kk=legend(h.legendtarget,p,'Line 1','Line 2','Line 3','Line 4','Line 5','Line 6');
set(kk,'location','NorthOutside','Box', 'off','Orientation','horizontal','fontsize',10,'FontName',fontnamed);
% Matlab中有许多位置可以选择:
% 'North' inside plot box near top
% 'South' inside bottom
% 'East' inside right
% 'West' inside left
% 'NorthEast' inside top right (default for 2-D plots)
% 'NorthWest' inside top left
% 'SouthEast' inside bottom right
% 'SouthWest' inside bottom left
% 'NorthOutside' outside plot box near top
% 'SouthOutside' outside bottom
% 'EastOutside' outside right
% 'WestOutside' outside left
% 'NorthEastOutside' outside top right (default for 3-D plots)
% 'NorthWestOutside' outside top left
% 'SouthEastOutside' outside bottom right
% 'SouthWestOutside' outside bottom left
% 'Best' least conflict with data in plot 与绘图中的数据冲突最小
% 'BestOutside' least unused space outside plot

%% 背景颜色
set(gcf,'Color',[1 1 1])
%% 设置完毕后,按照所需分辨率、格式输出
figW = figureWidth;
figH = figureHeight;
set(figureHandle,'PaperUnits',figureUnits);
set(figureHandle,'PaperPosition',[0 0 figW figH]);
fileout = 'myaxisc_example';
print(figureHandle,[fileout,'.png'],'-r800','-dpng');

3 如何绘制满足 SCI 要求的单幅图

单幅图在我看来就是一行一列的子图,只是他的子图只有一个而已。持续关注后期会更新符合 SCI 要求的一行两列的子图、一行三列的子图、两行两列的子图、两行三列的子图、两行一列的子图、三行一列的子图、六行一列的子图,这是我目前 SCI 绘制过程中常遇到的图形绘制格式。

这里有必要解释一下为什么 figureWidth 要设置为 8.5,这是因为双栏排版的情况下,用于插入图的空间有限。

那么是如何计算的呢,A4 纸规格尺寸:210mm×297mm。A4 纸是由国际标准化组织 ISO 216 定义的,规格为 210mm×297mm,世界上多数国家所使用的纸张尺寸都是采用这一国际标准。

论文页边距的要求为:上 (T):25 mm;下 (B):25 mm;左 (L):20 mm;右 (R):20 mm。

也就是说论文须用 A4(210mm×297mm)标准大小白纸印制,要求纸的四周留足空白边缘,以便装订、复制和批注。每一面的上方(天头)和下方(地脚)应分别留边 25mm,左侧(订口)和右侧(切口)应分别留边 20mm。这是相对于一般的投稿期刊来说的。

那么 210mm- 20mm- 20mm=170mm,则双栏排版的话,留给单栏用于放置图片的空间仅剩 85mm,也即 8.5cm。只有这样出的图,在导入 Word 中的时候,字号大小会保持不变。而若是出图 10cm,导入 Word 后被压缩到 8.5cm,则图中 10 号字体也相应被压缩,已经不是原先的 10 号字体了,这也解释了为什么某些 SCI 中,每幅图的图中字体大小不一。

4 免费获取

后台回复关键词免费获取 MATLAB 绘图代码。

关键词:科研绘图第十五期多Y轴图

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MATLAB中,如果你想限定y轴的范围,可以使用axis函数来实现。使用axis函数,你可以设置x轴和y轴的上限和下限,以控制绘图的范围。比如,如果你想限定y轴的范围在0到2之间,你可以使用下面的代码: ```matlab axis([xmin, xmax, ymin, ymax]) ``` 其中,xmin和xmax分别表示x轴的最小值和最大值,ymin和ymax分别表示y轴的最小值和最大值。所以,你可以使用下面的代码来限定y轴的范围在0到2之间: ```matlab axis([xmin, xmax, 0, 2]) ``` 这样就可以实现对y轴的限定。请注意,这个函数只是对绘图范围进行了设定,并不会改变数据本身的值。要改变y轴的间隔,还需要使用其他函数,比如set函数来进行设置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [matlab绘图的坐标轴数字、范围、间隔控制 .](https://blog.csdn.net/cczx139/article/details/105129593)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [matlab设置坐标轴范围](https://blog.csdn.net/weixin_29363945/article/details/115809255)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lwcah(全网各平台账号同名)

您的鼓励是我创作的最大的动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值