当前位置:首页python > 正文

MATLAB双纵坐标绘图plotyy实例

作者:野牛程序员:2023-08-17 11:00:54python阅读 2710

在 MATLAB 中,plotyy 函数用于绘制双纵轴图,即在同一图中绘制具有不同纵轴的两个数据系列。以下是一个示例代码,展示如何使用 plotyy 函数来创建双纵轴绘图:

% 示例数据
x = linspace(0, 10, 100);
y1 = sin(x);
y2 = 0.5 * cos(x);

% 创建图表
figure;

% 使用 plotyy 函数绘制双纵轴图
[ax, h1, h2] = plotyy(x, y1, x, y2);

% 设置左纵轴的标签和刻度
ylabel(ax(1), 'sin(x)');
ylim(ax(1), [-1.2, 1.2]);
yticks(ax(1), -1:0.2:1);

% 切换到右纵轴,并设置标签和刻度
yyaxis(ax(2), 'right');
ylabel('0.5 * cos(x)');
ylim(ax(2), [-0.6, 0.6]);
yticks(ax(2), -0.5:0.1:0.5);

% 设置 x 轴标签
xlabel('x-axis');

% 添加图例
legend([h1, h2], 'sin(x)', '0.5 * cos(x)', 'Location', 'northwest');

% 显示图表
title('Plotyy Example');

在上面的代码中,使用 plotyy 函数绘制了一个双纵轴图,分别表示 sin(x) 和 0.5 * cos(x)。使用 yyaxis 函数切换纵轴,设置了左纵轴和右纵轴的标签、刻度和范围。然后,使用 xlabel 函数设置 x 轴标签,并使用 legend 函数添加图例。

可以根据你的数据和需求进行修改。这个示例展示了如何使用 plotyy 函数创建双纵轴绘图。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击