菜单

MATLAB教程(五)双y坐标二维图

2017-11-08 - IT小知识
MATLAB教程(五)双y坐标二维图

这个例子显示了如何创建和自定义双Y轴图。

 yyaxis 功能

在分析变量之间的关系,可以用两个Y轴创建一个线图有用。例如,为每月的降水和温度创建矢量。

monthnum = 1:12;                          
precip = [3.4 3.3 4.3 3.7 3.5 3.7 ...    
             3.4 3.4 3.4 3.9 4.0 3.8];
temp = [16 25 40 48 59 70 ...
             77 77 65 56 47 34];

使用yyaxis左命令创建在左、右两侧轴轴。随后的绘图命令使用左y轴。

figure
yyaxis left
plot(monthnum,precip)
xlabel('Month')
ylabel('Precipitation')
title('Monthly Climate Data')

添加y坐标轴

使用右边的y轴创建每个月的温度线图。正确的 yyaxis 命令激活右Y轴。

yyaxis right
plot(monthnum,temp)
ylabel('Temperature')

添加多个线双Y轴图

若要在绘图中添加多行,请使用“搁置”命令,然后添加其他绘图命令。附加线使用与右y轴相同的颜色,并通过线条样式顺序循环。

low = [22 25 31 41 50 60 ...
                65 65 57 47 38 28];
high = [36 39 45 56 66 76 ... 
                81 80 72 61 51 41];
hold on
plot(monthnum,low)
plot(monthnum,high)
ylabel('Temperature')
legend('Precipitation','Temperature','Low','High')
hold off

双Y轴结合可视化类型

与yyaxis,你可以在每个轴使用不同的绘图类型。例如,每月创建一个条形图。

clf
bar(monthnum,precip,'FaceColor','g')
xlabel('Month')
ylabel('Precipitation')
title('Monthly Climate Data')

你可以添加到现有的图表坐标轴的yyaxis正确的命令。右y轴在轴的颜色顺序中使用下一个颜色。

yyaxis right
plot(monthnum,temp)                            
ylabel('Temperature')

调整左Y轴的限制,使用yyaxis left命令来激活左侧,然后设置限制。

yyaxis left
ylim([0 5])
xlim([0 13])

打赏作者
标签:

MATLAB教程(五)双y坐标二维图》有1个想法

  • Pingback 引用通告: MATLAB基础教学 | Hannes的站点

  • 发表评论

    邮箱地址不会被公开。 必填项已用*标注