1. 导入数据

使用xlsread函数读取Excel文件中的数据,并将数据存储在变量中。假设Excel文件名为data.xlsx,要读取的数据在第一列和第二列中,可以使用以下代码:

data = xlsread('data.xlsx','Sheet1','A:B');
  1. 绘制图形

使用plotyy函数绘制双纵坐标图。plotyy函数可以同时绘制两个y轴的数据,其中第一个y轴的数据作为左侧y轴,第二个y轴的数据作为右侧y轴。假设要绘制的两列数据分别为data(:,1)data(:,2),则可以使用以下代码:

[ax,h1,h2] = plotyy(1:length(data),data(:,1),1:length(data),data(:,2));

其中,ax为绘图的坐标轴句柄,h1h2分别为左侧y轴和右侧y轴的线条对象。

  1. 设置坐标轴属性

可以使用set函数设置坐标轴的属性,例如坐标轴标签、刻度、颜色等。以下代码演示如何设置左侧y轴的属性:

set(ax(1),'linewidth',1.5,'ycolor','r','ytick',0:5:20,'fontsize',14);
ylabel(ax(1),'左侧y轴标签','color','r','fontsize',14);

其中,linewidth设置线条宽度,ycolor设置线条颜色,ytick设置刻度值,fontsize设置字体大小,ylabel设置y轴标签和颜色。

  1. 设置图形属性

可以使用title函数设置图形的标题,使用legend函数设置图例,使用grid函数显示网格线。以下代码演示如何设置图形的属性:

title('双纵坐标图','fontsize',16);
legend([h1,h2],'左侧y轴','右侧y轴','location','northwest');
grid on;
  1. 完整代码

综合以上步骤,可以得到完整的Matlab代码:

data = xlsread('data.xlsx','Sheet1','A:B');
[ax,h1,h2] = plotyy(1:length(data),data(:,1),1:length(data),data(:,2));
set(ax(1),'linewidth',1.5,'ycolor','r','ytick',0:5:20,'fontsize',14);
set(ax(2),'linewidth',1.5,'ycolor','b','ytick',0:50:200,'fontsize',14);
ylabel(ax(1),'左侧y轴标签','color','r','fontsize',14);
ylabel(ax(2),'右侧y轴标签','color','b','fontsize',14);
title('双纵坐标图','fontsize',16);
legend([h1,h2],'左侧y轴','右侧y轴','location','northwest');
grid on;
``
matlab读取excel中的数据画双纵坐标图

原文地址: https://www.cveoy.top/t/topic/dUrn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录