(精华) Matlab中 plot函数的线型、颜色与线宽,且以及legend函数和Figure程序解释
小道要谦虚
2020年05月24日 11:09
收录于文集
共7篇

MATLAB对曲线的线型和颜色有许多选择,标注的方法是在每一对数组后加一个字符串参数

说明如下:

线型 线方式: - 实线 :点线 -. 虚点线 - - 波折线。 

线型 点方式: . 圆点 +加号 * 星号 x x形 o 小圆

颜色: y黄; r红; g绿; b蓝; w白; k黑; m紫; c青.

比如:plot(t,y(:,1),'-o&#​39;,t,y(:,2),'r&#​39;)

线宽: 'LineWidth&#​39;,4  (表示线宽4号)

比如:plot(x,y,'^r&#​39;,'LineWidth&#​39;,4) 中

x是向量[0,0], y是向量[x(8),x(24)], 就是画点[0,x(8)]与点[0,x(24)]两点间的直线。 ‘^r’是使用‘^’符号,‘r’是指红色。'LineWidth&#​39;,线宽4号

例:

%% figure1

subplot(2, 3, i)  % 分区

plot(x,y,'DisplayName&#​39;,'Analytical&#​39;,'LineWidth&#​39;,0.5)  % x,y关系的二维连续线性图

hold on % 重合

scatter(x,U,'DisplayName&#​39;,'Numerical&#​39;);  % x,u关系的二维非连续(离散)线性图

% 'DisplayName&#​39; 用于该线性图 的命名,后期可通过‘legend’进行标注显示

set(gca,'FontSize&#​39;,8,    'Fontname&#​39;,'Times New Roman&#​39; );

% ‘gca’ 表示‘返回当前axes 对象的句柄值’

% 依次设置axes(坐标轴)的属性分别为:刻度字号大小(8),刻度字体(新罗马体)。

xlabel('domain&#​39;); %标识x轴

ylabel('range&#​39;);  %标识y轴

legend('Location&#​39;,'northwest&#​39;); 

% 设置legend(图标标注)的位置,'Location&#​39;,'northwest&#​39;为设置在左上角

扩展:

legend函数的基本用法是

LEGEND(string1,string2,string3, ...)

分别将字符串1、字符串2、字符串3标注到图中,每个字符串对应的图标为画图时的图标。

例如:

plot(x,sin(x),'.b&#​39;,x,cos(x),'+r&#​39;)

legend('sin&#​39;,'cos&#​39;)这样可以把".&#​34;标识为'sin&#​39;,把"+&#​34;标识为"cos&#​34;

还可以用LEGEND(...,'Location&#​39;,LOC) 来指定图例标识框的位置

以下是Matlab help文件中,LOC的表示:

'North&#​39; 图例标识放在图顶端 'South&#​39; 图例标识放在图底端 'East&#​39; 图例标识放在图右方 'West&#​39; 图例标识放在图左方 'NorthEast&#​39; 图例标识放在图右上方(默认) 'NorthWest 图例标识放在图左上方 'SouthEast&#​39; 图例标识放在图右下角 'SouthWest&#​39; 图例标识放在图左下角 (以上几个都是将图例标识放在框图内) 'NorthOutside&#​39; 图例标识放在图框外侧上方 'SouthOutside&#​39; 图例标识放在图框外侧下方 'EastOutside&#​39; 图例标识放在图框外侧右方 'WestOutside&#​39; 图例标识放在图框外侧左方 'NorthEastOutside&#​39; 图例标识放在图框外侧右上方 'NorthWestOutside&#​39; 图例标识放在图框外侧左上方 'SouthEastOutside&#​39; 图例标识放在图框外侧右下方 'SouthWestOutside&#​39; 图例标识放在图框外侧左下方 (以上几个将图例标识放在框图外) 'Best&#​39; 图标标识放在图框内不与图冲突的最佳位置 'BestOutside&#​39; 图标标识放在图框外使用最小空间的最佳位置 还是用上面的例子:

legend('Location&#​39;,'northwest&#​39;) 可以将标识框放置在图的左上角。

本 程序 figure1 图

持续更新 R-K , Matlab ,SOLIDWORKS 等知识    

欢迎 同学们一起交流学习 共同进步    

总所周知 ,哔哩哔哩 是一个学习网站(手动 狗头)   

看到这里 留着    呗~   嘻嘻嘻