初学Matlab 绘图笔记
一、Matlab绘图中用到的线型属性:
(1)LineStyle:线形
(2)LineWidth:线宽
(3)Color:颜色
(4)MarkerType:标记点的形状
(5)MarkerSize:标记点的大小
(6)MarkerFaceColor:标记点内部的填充颜色
(7)MarkerEdgeColor:标记点边缘的颜色
2、线条颜色
r 红 red
g 绿 green
b 蓝 blue
c 蓝绿 cyan
m 紫红(洋红) magenta
y 黄 yellow
k 黑 black
w 白 white
3 RGB 条颜色,指定为 RGB 三元组或表中列出的颜色选项之一。
如果想自定义颜色,请指定一个 RGB 三元组。RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。此外,还可以按名称指定一些常见的颜色。下表列出长和短颜色名称选项以及对应的 RGB 三元组值。
选项 说明 对应的 RGB 三元组
3. 更详细的标记符号
‘+’ 加号
‘o’ 圆圈
‘*’ 星号
‘.’ 实心点
‘x’ 叉号
‘square’ or ‘s’ 正方形
‘diamond’ or ‘d’ 钻石形
‘^’ 上三角形 v
‘v’ 下三角形
‘>’ 右三角形
‘<’ 左三角形
‘pentagram’ or ‘p’ 五角星形
‘hexagram’ or ‘h’ 六角星形
‘none’ 没有标记
二、描绘不同的直线
当我们需要对不同类别的数据点进行连线的时候,可以设置以下属性来区分不同类别的点和相应的直线:
(1)LineStyle:线形
(2)MarkerSymbol:点形
(3)Color:颜色
例如:
plot(x,y,’-.or’,‘MarkerFaceColor’,‘g’)
其中线形为点横线,数据点形状为圆圈,线条和数据点边缘的颜色都是红色,数据点的填充颜色为绿色。
三、描绘数据点的分布
有时候我们希望画出数据点的分布情况,不需要画出这些点之间的连线,则可以按以下方式实现:
plot(x,y,‘d’)
即只定义数据点的点形(这里定义的是钻石型)。
最后给出一个例子说明怎样运用以上属性来画图:
例1
plot(t,sin(2t),’-mo’,…
‘LineWidth’,2,…
‘MarkerEdgeColor’,‘k’,…
‘MarkerFaceColor’,[.49 1 .63],…
‘MarkerSize’,12)
例2
clc clear; close all;
x=0:0.25:2pi;
y=sin(x);
% plot(x,y,’-ro’,‘linewidth’,2,‘markeredgecolor’,‘b’,‘markerfacecolor’,‘0.45,1,0.65’,‘markersize’,13);
plot(x,y,’+’) % 定义图形的对应点的点型,不是连接各个点
% maekerfacecolor 后面对应的三个数是RGB颜色值指定的是红绿蓝三种颜色分量的强度,取值介于0和1之间
xlabel(‘x’);
ylabel(‘y’)
三. 可视化动图
clc
clear;
close all;
b=0:0.2:2*pi;
[X,Y]=meshgrid(-6:0.1:6);
Z=(X.^2 +Y.^2)./4;
meshc(X,Y,Z);
view(-135,45) %观看的视角,第一个数指的是与负y的夹角,第二个数是与xy平面的夹角。
axis([-10 10 -10 10 0 30]) %设置xyz范围
%实现旋转视图,动态观看
i = 1
t = 0:1:30;
for i = 2:length(t)
view(-135-t(i),45);
pause(0.1)
end
xlabel(‘x轴’);ylabel(‘y轴’);zlabel(‘z轴’);
参考:科学网
**matlab画图设置**