Main Content

使用两个 y 轴合并线图和条形图

此示例说明如何使用两个不同的 y 轴合并线图和条形图。此外,还演示如何自定义线条和条形。

使用 yyaxis 创建包含两个 y 轴的图表。图形函数以图表的活动侧为目标。使用 yyaxis 控制活动侧。使用左侧的 y 轴绘制条形图。使用右侧的 y 轴绘制线图。将条形序列对象和图形线条对象赋给变量。

days = 0:5:35;
conc = [515 420 370 250 135 120 60 20];
temp = [29 23 27 25 20 23 23 17];

yyaxis left
b = bar(days,temp);
yyaxis right
p = plot(days,conc);

Figure contains an axes object. The axes object contains 2 objects of type bar, line.

向图形添加标题和轴标签。

title('Temperature and Concentration Data')
xlabel('Day')
yyaxis left
ylabel('Temperature (\circC)')
yyaxis right
ylabel('Concentration')

Figure contains an axes object. The axes object with title Temperature and Concentration Data, xlabel Day, ylabel Concentration contains 2 objects of type bar, line.

更改图形线条的宽度以及更改条形颜色。

p.LineWidth = 3;
b.FaceColor = [ 0 0.447 0.741];

Figure contains an axes object. The axes object with title Temperature and Concentration Data, xlabel Day, ylabel Concentration contains 2 objects of type bar, line.

另请参阅

函数

属性