matlab003画图1

图形的分类

线图


plot 函数用来创建 x 和 y 值的简单线图。
x = 0:0.05:5;
y = sin(x.^2);
figure
plot(x,y)

线图可显示多组 x 和 y 数据。
y1 = sin(x.^2);
y2 = cos(x.^2);
plot(x,y1,x,y2)

条形图


bar 函数用来创建垂直条形图。barh 函数用来创建水平条形图。
x = -2.9:0.2:2.9;
y = exp(-x.*x);
bar(x,y)

阶梯图


stairs 函数用来创建阶梯图。它可以创建仅含 Y 值的阶梯图,或同时包含 x 和 y 值的阶梯图。
x = 0:0.25:10;
y = sin(x);
stairs(x,y)

误差条形图


errorbar 函数用来绘制 x 和 y 值的线图并在每个观察点上叠加垂直误差条。若要指定误差条的大小,需
要向 errorbar 函数传递一个额外的输入参数。
x = -2:0.1:2;
y = erf(x);
eb = rand(size(x))/7;
errorbar(x,y,eb)

极坐标图


polarplot 函数用来绘制 theta 中的角度值(以弧度为单位)对 rho 中的半径值的极坐标图。
theta = 0:0.01:2*pi;
rho = abs(sin(2*theta).*cos(2*theta));
polarplot(theta,rho)

针状图


stem 函数为每个通过竖线连接到一条公共基线的 x 和 y 值绘制一个标记。
x = 0:0.1:4;
y = sin(x.^2).*exp(-x);
stem(x,y)

散点图


scatter 函数用来绘制 x 和 y 值的散点图。
load patients Height Weight Systolic
scatter(Height,Weight)
xlabel('Height')
ylabel('Weight')

创建二维线图


创建一个简单的线图并标记坐标区。通过更改线条颜色、线型和添加标记来自定义线图的外观。
创建线图
使用 plot 函数创建二维线图。例如,绘制从 0 到 2π 之间的正弦函数值。
x = linspace(0,2*pi,100);
y = sin(x);
plot(x,y)
标记坐标区并添加标题。
xlabel('x')
ylabel('sin(x)')
title('Plot of the Sine Function')

绘制多个线条


默认情况下,MATLAB 会在执行每个绘图命令之前清空图窗。使用 figure 命令打开一个新的图窗窗口。
可以使用 hold on 命令绘制多个线条。在使用 hold off 或关闭窗口之前,当前图窗窗口中会显示所有绘
图。
figure
x = linspace(0,2*pi,100);
y = sin(x);
创建二维线图
1-13
plot(x,y)
hold on
y2 = cos(x);
plot(x,y2)
hold off

使用两个 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);

向图形添加标题和轴标签。
title('Temperature and Concentration Data')
xlabel('Day')
yyaxis left
ylabel('Temperature (\circC)')
yyaxis right
ylabel('Concentration')

条形图种类


如果需要查看一段时间内的结果、对比不同数据集的结果,或展示单个元素对汇总量的贡献和影响,则条
形图会很有用处。
默认情况下,条形图会将一个向量或矩阵中的每个元素表现为一个条形,条形的高度与元素的值成比例。
二维条形图
bar 函数沿着 x 轴分布条形。同一行的矩阵元素分在同一组。例如,如果矩阵包含五行三列数据,则 bar
将沿着 x 轴显示五组条形,每一组中包括三个条形。第一组条形表示 Y 中第一行的元素。
Y = [5,2,1
8,7,3
9,8,6
5,5,5
4,3,2];
figure
bar(Y)

三维条形图


bar3 函数将每个元素绘制为一个单独的三维块,沿着 y 轴分布每列元素。
Y = [5,2,1
8,7,3
9,8,6
5,5,5
4,3,2];
figure
bar3(Y)

偏移占比最大的饼图扇区


此示例演示如何创建饼图并自动偏移占比最大的饼图扇区。
建立一个三列数组 X,每一列包含一个特定产品为期 5 年的年销售数据。
X = [19.3, 22.1, 51.6
34.2, 70.3, 82.4
61.4, 82.9, 90.8
50.5, 54.9, 59.1
29.4, 36.3, 47.0];
通过对每列求和计算出每个产品 5 年的总销售额。将结果保存到 product_totals。
product_totals = sum(X);
使用 max 函数找出 product_totals 中的最大元素并返回该元素的索引 ind。
[c,ind] = max(product_totals);
使用 pie 函数的输入参数 explode 偏移一个饼图扇区。explode 参数是一个由零和非零值组成的向量,
其中非零值表示要偏移的扇区。将 explode 初始化为一个由零组成的三元素向量。
explode = zeros(1,3);
使用 product_totals 中最大元素的索引将对应的 explode 元素设为 1。
explode(ind) = 1;
创建包含每个产品销售总额的饼图,并偏移具有最大销售总额的产品所在的饼图扇区。
figure
pie(product_totals,explode)
title('Sales Contributions of Three Products')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值