发布时间:2025-12-09 17:54:56 浏览次数:4
目录
一、二维曲线和图形
1、二维图像基本命令plot
(1). 曲线线型、颜色和标记点类型
(2). 设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。
(3). 坐标轴设置
(4). 坐标轴刻度设置
(5). 图例
(6). 更多的设置
二、 图形的控制与表现
1.图形窗口
(1). 图形窗口的创建和选择
(2). 在一个图形窗口中绘制多个子图形
(3). 在一个已有的图形上绘图
2.坐标轴控制命令
(1) 坐标轴的范围
(2) 显示比例对绘图结果的影响
3.图形标注
(1). 加注坐标轴标识和图形标题
(2). 图中加注文本
(3). 指定TeX字符
(4). 在图形中添加图例框
4. 图线形式和颜色
(1). 图线的形式
(2). 线的颜色
(3). 图线的其他属性
之前在进行Matlab编程时,画图总是非常重要的一部分,在这里整理一下常用的绘图函数,以作备用。
MATLAB提供了多种二维图形的绘制命令
| 命令名 | 含义和功能 |
| area | 面域图;主要用于表现比例、成分 |
| bar | 直方图;主要用于统计数据 |
| compass | 射线图;主要用于方向和速度 |
| feather | 羽毛图;主要用于速度 |
| hist | 频数直方图;主要用于统计 |
| pie | 二维饼图;统计数据极坐标形式 |
| plot | 基本二维曲线图形指令 |
| polar | 以极坐标绘制曲线 |
| quiver | 二维箭头图;主要用于场强、流向 |
| rose | 频数扇形图;主要用于统计 |
| stairs | 阶梯图;主要用于采样数据 |
| stem | 二维杆图;主要用于离散数据 |
基本调用格式plot(x,y,'s')
这是plot命令最经典、最基本的调用格式。该命令的输入量(x,y,'s')称为平面绘图三元组。他们分别指定平面曲线的几何位置、点形、线型和色彩。
| Property Name | 意义 | 选项 |
| LineWidth | 线宽 | 如0.5,1等,单位为points |
| MarkerEdgeColor | 标记点边框线条颜色 | 颜色字符,如’g’, ’b’等 |
| MarkerFaceColor | 标记点内部区域填充颜色 | 颜色字符 |
| MarkerSize | 标记点大小 | 数值,单位为points |
分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。
例如:
plot(x,sin(x),'.b',x,cos(x),'+r')legend('sin','cos')这样可以把"."标识为'sin',把"+"标识为"cos"
还可以用legend(...,'Location',LOC) 来指定图例标识框的位置
这些是Matlab help文件。后面一段是对应的翻译和说明:
| 参数 | 英文说明 | 中文说明 |
| 'North' | inside plot box near top | 图例标识放在图顶端 |
| 'South' | inside bottom | 图例标识放在图底端 |
| 'East' | inside right | 图例标识放在图右方 |
| 'West' | inside left | 图例标识放在图左方 |
| 'NorthEast' | inside top right (default) | 图例标识放在图右上方(默认) |
| 'NorthWest | inside top left | 图例标识放在图左上方 |
| 'SouthEast' | inside bottom right | 图例标识放在图右下角 |
| 'SouthWest' | inside bottom left | 图例标识放在图左下角 |
| 'NorthOutside' | outside plot box near top | 图例标识放在图框外侧上方 |
| 'SouthOutside' | outside bottom | 图例标识放在图框外侧下方 |
| 'EastOutside' | outside right | 图例标识放在图框外侧右方 |
| 'WestOutside' | outside left | 图例标识放在图框外侧左方 |
| 'NorthEastOutside' | outside top right | 图例标识放在图框外侧右上方 |
| 'NorthWestOutside' | outside top left | 图例标识放在图框外侧左上方 |
| 'SouthEastOutside' | outside bottom right | 图例标识放在图框外侧右下方 |
| 'SouthWestOutside' | outside bottom left | 图例标识放在图框外侧左下方 |
| 'Best' | least conflict with data in plot | 图标标识放在图框内不与图冲突的**位置 |
| 'BestOutside' | least unused space outside plot | 图标标识放在图框外使用最小空间的**位置 |
还是用上面的例子
legend('sin','cos','location','northwest')可以将标识框放置在图的左上角。
示例代码:
x = 0:.2:12;plot(x,sin(x),x,cos(x),x,tan(x));legend('First','Second','Third');legend('First','Second','Third','Location','NorthEastOutside')b = bar(rand(10,5),'stacked'); colormap(summer); hold onx = plot(1:10,5*rand(10,1),'marker','square','markersize',12,...'markeredgecolor','y','markerfacecolor',[.6 0 .6],...'linestyle','-','color','r','linewidth',2); hold offlegend([b,x],'Carrots','Peas','Peppers','Green Beans',...'Cucumbers','Eggplant') x = -pi:pi/10:pi;y = tan(sin(x)) - sin(tan(x));plot(x,y,'--rs','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10)xlabel('x');ylabel('y');
·
可以在绘图窗口中打开绘图工具,Inspector… 中查找
MATLAB提供的用于图形控制的函数和命令:
axis: 人工选择坐标轴尺寸.
clf:清图形窗口.
ginput: 利用鼠标的十字准线输入.
hold: 保持图形.
shg:显示图形窗口.
subplot: 将图形窗口分成N块子窗口。
hold on:在一个已有的图形上继续绘图;
hold off: 命令结束继续绘图。
例:将peaks函数的等高线图与伪彩色画在一起。
例:比较(Default, axis square, axis equal, axis tight)几种不同的显示方式的显示效果。
text(x,y,’字符串’)
t=0:pi/100:2*pi;y=sin(t);plot(t,y)axis([0 2*pi,-1 1])xlabel('0 leq itt rm leq pi','FontSize',16)ylabel('sin(t)','FontSize',20)title('正弦函数图形','FontName','隶书','FontSize',20)gtext('MATLAB') x=0:pi/10:2*pi;y1=sin(x);y2=0.6*sin(x);y3=0.3*sin(x);plot(x,y1,x,y2,'-o',x,y3,'-*')legend( '曲线1','曲线2','曲线3')legend('boxoff')四种线形 : 实线'-',虚线'--', 点线':',点划线'-'.
标记点类型:点'.', 圆'o', 加号'+', 星号'*', x符号'x', 方形's', 菱形'd', hexagram 'h',上三角△ '^', 下三角▽ 'v', 左三角'<', 右三角'>', 正五边形'p'
命令:plot(x,y,'—'), plot(x1,y1,':’,x2,y2,'*')
例1:选择不同的线形绘图。
可选颜色: 红r,绿g, 蓝b, 黄y, 粉红m, 青c, 黑k.
例:
设置图线的宽度 : 'LineWidth'
标记点的边缘颜色: 'MarkerEdgeColor'
填充颜色 : 'MarkerFaceColor'
标记点的大小 : 'MarkerSize'
例: 设置图线的线形、颜色、宽度、标记点的颜色及大小。
t=0:pi/20:pi; y=sin(4*t).*sin(t)/2;plot(t,y,'-bs','LineWidth',2,'MarkerEdgeColor','k', 'MarkerFaceColor', 'y','MarkerSize',10);