这个博客创建一个简单的曲线图并修改横纵坐标。通过更改线条颜色、线型和添加标记来自定义线图的外观。
1.创建曲线图
使用 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')
2.绘制多条曲线
默认情况下,MATLAB 会在执行每个绘图命令之前清空图窗。使用 figure 命令打开一个新的图窗窗口。可以使用 hold on 命令在同一个图中绘制多条曲线。在使用 hold off 或关闭窗口之前,当前图窗窗口中会显示所有绘图。
figure
x = linspace(0,2*pi,100);
y = sin(x);
plot(x,y)
hold on
y2 = cos(x);
plot(x,y2)
hold off
3.更改线条外观
通过在调用 plot 函数时包含可选的线条设定,可以更改线条颜色、线型或添加标记。线型、标记和颜色,指定为包含符号的字符串标量或字符向量。符号可以按任意顺序显示。您不需要同时指定所有三个特征(线型、标记和颜色)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。
示例:
"--or"
是带有圆形标记的红色虚线。 线型 | 描述 | 表示的线条 |
---|---|---|
"-" | 实线 | |
"--" | 虚线 | |
":" | 点线 | |
"-." | 点划线 |
标记 | 描述 | 生成的标记 |
---|---|---|
"o" | 圆圈 | |
"+" | 加号 | |
"*" | 星号 | |
"." | 点 | |
"x" | 叉号 | |
"_" | 水平线条 | |
"|" | 垂直线条 | |
"square" | 方形 | |
"diamond" | 菱形 | |
"^" | 上三角 | |
"v" | 下三角 | |
">" | 右三角 | |
"<" | 左三角 | |
"pentagram" | 五角形 | |
"hexagram" | 六角形 |
颜色名称 | 短名称 | RGB 三元组 | 外观 |
---|---|---|---|
"red" | "r" | [1 0 0] | |
"green" | "g" | [0 1 0] | |
"blue" | "b" | [0 0 1] | |
"cyan" | "c" | [0 1 1] | |
"magenta" | "m" | [1 0 1] | |
"yellow" | "y" | [1 1 0] | |
"black" | "k" | [0 0 0] | |
"white" | "w" | [1 1 1] |
例如,绘制一条点线。添加第二个图,该图使用带有圆形标记的红色虚线。
x = linspace(0,2*pi,50);
y = sin(x);
plot(x,y,':')
hold on
y2 = cos(x);
plot(x,y2,'--ro')
hold off
通过忽略线条设定中的线型选项,仅绘制数据点。
x = linspace(0,2*pi,25);
y = sin(x);
plot(x,y,'o')
4.更改线条对象的属性
通过更改用来创建绘图的 Line 对象的属性,还可以自定义绘图的外观。 创建一个线图。将创建的 Line 对象赋给变量 ln 。显示画面上显示常用属性,例如 Color 、 LineStyle 和 LineWidth 。
x = linspace(0,2*pi,25);
y = sin(x);
ln = plot(x,y)
ln =
Line with properties:
Color: [0 0.4470 0.7410]
LineStyle: '-'
LineWidth: 0.5000
Marker: 'none'
MarkerSize: 6
MarkerFaceColor: 'none'
XData: [0 0.2618 0.5236 0.7854 1.0472 1.3090 1.5708 1.8326 2.0944 2.3562 2.6180 2.8798 3.1416 3.4034 3.6652 3.9270 4.1888 4.4506 4.7124 4.9742 5.2360 5.4978 5.7596 6.0214 6.2832]
YData: [0 0.2588 0.5000 0.7071 0.8660 0.9659 1 0.9659 0.8660 0.7071 0.5000 0.2588 1.2246e-16 -0.2588 -0.5000 -0.7071 -0.8660 -0.9659 -1 -0.9659 -0.8660 -0.7071 -0.5000 -0.2588 -2.4493e-16]
Show all properties
例如,将线宽更改为 2 磅并将线条颜色设置为 RGB 三元组颜色值,在本例中为 [0 0.5 0.5] 。添加蓝色圆形标记。
ln.LineWidth = 2;
ln.Color = [0 0.5 0.5];
ln.Marker = 'o';
ln.MarkerEdgeColor = 'b';