MATLAB绘图基础02-双坐标轴绘制

%% 说明
%本例中数据为虚构数据,只为说明双坐标轴绘制方法。

%% 双坐标轴绘制实例
clear;clc
x1=0:24;
y1=-x1.^2*0.15+3.6*x1+4;                 %温度曲线
y2=0.35*x1.^2-11*x1+90;                  %降水曲线
[AX,H1,H2]=plotyy(x1,y1,x1,y2,'plot','plot')         %绘图命令,含义见下节(设置样式)

%% 设置样式
xlabel('Times-h')
set(get(AX(1),'Ylabel'),'string','Temperature-℃')   %AX(1)为左纵坐标轴
set(get(AX(2),'Ylabel'),'string','Rainfall-ml')      %AX(2)为右纵坐标轴
set(H1,'LineStyle','-','LineWidth',2,'Marker','o','MarkerSize',3)        %H1为曲线1,即y1
set(H2,'LineStyle',':','LineWidth',2,'Marker','s','MarkerSize',3)        %H2为曲线2,即y2
legend('温度-时间','降水-时间')                                           %添加图例
title('2015年9月份上海市平均温度、降水与时间关系曲线','Color',[0 0 1])      %[0 0 1]为RGB色的蓝色
grid on
axis on

%% 总结
%双坐标轴的绘制体现为两个函数共用一个变量,只是函数值的量不相同,故而左右侧用不同的坐标标识。
%注意这与另一种现象不同,即第一幅图用下面的横坐标和左侧纵坐标,第二幅图用上面的横坐标和右侧纵坐标。


猜你喜欢

转载自blog.csdn.net/lzx19901012/article/details/52872484