当前位置:首页 > 编程笔记 > 正文
已解决

Matlab绘制双坐标轴图示例函数yyaxis

来自网友在路上 172872提问 提问时间:2023-11-19 00:03:30阅读次数: 72

最佳答案 问答题库728位专家为你答疑解惑

一、前言

出于一些需求,我们需要将两个不同属性的参量绘制在同一张图上,但是两个参量属性不同,即单位不同,纵坐标值分布范围不同,此刻,我们只需要将一个参量的值在y轴左侧展示,另一个参量的值在y轴右侧展示即可。

二、示例

% 创建数据
x = 0:0.1:10;
y1 = sin(x);
y2 = exp(x);
% 创建图形
figure();
% 绘制第一个数据集,左坐标轴
yyaxis left;
plot(x, y1, 'b');
ylabel('y1');
% 绘制第二个数据集,右坐标轴
yyaxis right;
plot(x, y2, 'r');
ylabel('y2');
% 设置标签和图例
xlabel('x');
legend('y1', 'y2');
% 调整坐标轴范围
xlim([min(x), max(x)]);
% 显示图形
grid on;

上述代码中,首先创建了两个数据集y1y2,然后使用yyaxis函数指定绘图时使用的坐标轴。

yyaxis left将第一个数据集绘制在左坐标轴上,yyaxis right将第二个数据集绘制在右坐标轴上。

ylabel函数用于设置每个坐标轴的标签,xlabel用于设置x轴的标签。

legend函数用于添加图例。xlim函数设置x轴的范围。

最后,使用grid on函数以及figure函数来显示并添加网格线和图形窗口。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Matlab绘制双坐标轴图示例函数yyaxis":http://eshow365.cn/6-38765-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!