Plot 格式
语法
plot(y)
ploy(y,linespec)
plot(x,y,…)
plot(x,y,LineSpec,…)
plot(x1,y1,…,xn,yn)
plot(x1,y1,linespec1,…,xn,yn,linespecn)
plot(axes_handle,…)
h = plot(…)
hlines = plot(‘v6’,…)
在plot(y)这种格式中,
- 如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为纵坐标,绘制n条曲线;
- 如果Y是n×1或者1×n的向量,则以1:n为横坐标,Y为坐标表绘制1条曲线;
- 如果Y是复数,则plot(Y)等效于plot(real(Y),imag(Y));
- 其它使用情况下,忽略坐标数据中的虚部。
在ploy(y,linespec)这种格式中,统一设定各线条的属性。
在plot(x1,y1,…,xn,yn)这种格式中,将使用相同的坐标轴绘制多条曲线。
在plot(x1,y1,linespec1,…,xn,yn,linespecn)这种格式中,允许用户对每条线进行属性设置
在plot(x,y)这种格式中,
- 若x,y是向量,则它们必须具有相同的长度。函数将以x为横轴,绘制y。
- 若x,y都是矩阵,则它们必须具有相同的尺寸,plot函数将针对x的各列绘制y的每列。更确切的说,将x和y的对应的各列取出来,绘制曲线。比如x和y分别为n*n的矩阵,则plot函数将x的第1列和y的第1列对应取出来,绘制一条曲线,然后将x的第二列与y的第二列对应起来,绘制一条曲线,如此下去直到第n条匹配绘制完成。
- 若x和y之一为向量,另一个为矩阵,则矩阵必须有一维与向量的长度相等。如果矩阵的行数等于向量的长度,则针对向量绘制矩阵的每列;如果矩阵的列数等于向量长度,则针对向量绘制矩阵的每行;若矩阵为方阵,则针对向量绘制矩阵的每列。
- 若x和y之一为标量,另一个为标量或者向量,则绘制离散的点;然而想要看到绘制的点,用户必须指定表示点位的记号。
在plot(axes_handle,…)这种格式中,指定坐标系,也就是在axes_handle坐标系中绘图,在没有指定时默认为gca。
在h = plot(…)这种格式中,返回由plot创建的所有曲线句柄对象的句柄。每条曲线对应一个句柄,如果有n条曲线,则h为n×1的数组。
Plot 属性
属性包括线型设置,绘制线条时是否使用标记符号以及使用什么样的标记符号,线条的颜色、粗细等等。
在plot函数中,无论是线型、标记符号还是颜色,具体制定时,都是以字符串的形式出现。字符串中的颜色可以以任何顺序出现,用户也可以省略其中的一个或多个选项。如果用户省略了线条样式,但制定了标记字符,则plot函数只显示标记符,但不会显示线条。
plot函数在绘制线条时,线条属性主要包括三个方面,
- 线型的使用
符号 | 含义 | 符号 | 含义 | 符号 | 含义 | 符号 | 含义 |
---|---|---|---|---|---|---|---|
- | 细实线 | : | 虚点线 | -. | 点画线 | – | 虚画线 |
- 颜色的使用
符号 | 含义 | 符号 | 含义 | 符号 | 含义 | 符号 | 含义 |
---|---|---|---|---|---|---|---|
r | 红 | b | 蓝 | y | 黄 | w | 白 |
g | 绿 | c | 青 | k | 黑 | m | 品红 |
- 标志符的使用
符号 | 含义 | 符号 | 含义 | 符号 | 含义 | 符号 | 含义 |
---|---|---|---|---|---|---|---|
. | 实心点 | < | 朝左三角 | d | 菱形 | p | 五角星 |
+ | 十字号 | > | 朝右三角 | h | 六角星 | s | 方块 |
* | 星号 | v | 朝下三角 | o | 空心圆圈 | x | 叉字符 |
^ | 朝上三角 |
线条属性名称和设置值
属性名称 | 含义 | 属性值 | 备注 |
---|---|---|---|
Color | 设置线条或点的颜色 | [r,g,b],各颜色强度介于0~1 | - 常用颜色可使用色彩符号进行设置 - 使用RGB颜色数据也可 - 默认蓝色 |
LineStyle | 线型 | 细实线、虚点线、点画线、虚画线 | 通过线型符号设置 默认细实线 |
LineWidth | 线条宽度/粗细 | 正实数 | 正版出版物使用1.4为宜 默认为0.5 |
Marker | 数据点标识符 | 菱形、空心圆圈等13种 | 通过标识符符号设置 |
MarkerSize | 标识符大小 | 正实数 | 默认值为6.0 |
MarkerEdgeColor | 标识符边界色彩 | [r,g,b],各颜色强度介于0~1 | |
MarkerFaceColor | 标识符内部填充色彩 | [r,g,b],各颜色强度介于0~1 |
需要说明的是,LineSpec中设置曲线线型、标识符和颜色三项属性时,控制符的顺序不受限制并可以省略或者部分省略。也就是说’r-.’、’-.r’、’-.r’等形式是等效的,都表示使用红色点划线连接各个节点,各节点使用“”标识。
线型 | 说明 | 标记符 | 说明 | 颜色 | 说明 |
---|---|---|---|---|---|
- | 实线(默认) | + | 加号符 | r | 红色 |
– | 双划线 | o | 空心圆 | g | 绿色 |
: | 虚线 | * | 星号 | b | 蓝色 |
:. | 点划线 | . | 实心圆 | c | 青绿色 |
x | 叉号符 | m | 洋红色 | ||
s | 正方形 | y | 黄色 | ||
d | 菱形 | k | 黑色 | ||
^ | 上三角形 | w | 白色 | ||
v | 下三角形 | ||||
> | 右三角形 | ||||
< | 左三角形 | ||||
p | 五角星 | ||||
h | 六边形 |