admin管理员组

文章数量:1532463

2024年5月11日发(作者:)

一、Matlab绘图中用到的直线属性包括:

(1)LineStyle:线形

(2)LineWidth:线宽

(3)Color:颜色

(4)MarkerType:标记点的形状

(5)MarkerSize:标记点的大小

(6)MarkerFaceColor:标记点内部的填充颜色

(7)MarkerEdgeColor:标记点边缘的颜色

1、线形

标记符 线形

- 实线

-- 虚线

: 点线

-. 点横线

2、点形

标记符 点形

+ 加号

o 圆圈

* 星号

. 实心点

x 叉号

s 正方形

d 钻石形

^ 上三角形

v 下三角形

> 右三角形

< 左三角形

p 五角星形

h 六角星形

3、颜色

标记符 颜色

r 红

g 绿

b 蓝

c 蓝绿

m 紫红

y 黄

k 黑

w 白

二、描绘不同的直线

当我们需要对不同类别的数据点进行连线的时候,可以设置以下属性来区分不同类别的点和

相应的直线:

(1)LineStyle:线形

(2)MarkerSymbol:点形

(3)Color:颜色

例如:

plot(x,y,'-.or','MarkerFaceColor','g')

其中线形为点横线,数据点形状为圆圈,线条和数据点边缘的颜色都是红色,数据点的填充

颜色为绿色。

三、描绘数据点的分布

有时候我们希望画出数据点的分布情况,不需要画出这些点之间的连线,则可以按以下方式

实现:

plot(x,y,'d')

即只定义数据点的点形。

plot(t,sin(2*t),'-mo',...

'LineWidth',2,...

'MarkerEdgeColor','k',...

'MarkerFaceColor',[.49 1 .63],...

'MarkerSize',12)

Matlab绘图

最后给出一个例子说明怎样运用以上属性来画图:

/chenyusiyuan/category/

/blog/static/5/

/s/articlelist_1261427113_0_

/2008/06/

/blog/627528969-1201449659

t= 0:pi/20:2*pi;

plot(t,sin(t),'-.r*')

hold on 在MATLAB中,如画图前已有打开的图形窗口,则再画图系统将自动擦掉坐标系中

已有的图形对象,但设置了hold on后,可以保持坐标系中已绘出的图形.

plot(t,sin(t-pi/2),'--mo')

plot(t,sin(t-pi),':bs')

hold off

还可以进一步设置包括线的宽度(LineWidth),标记点的边缘颜色(MarkerEdgeColor),填充颜色

(MarkerFaceColor)及标记点的大小(MarkerSize)等其它绘图属性.

例:设置绘图线的线型,颜色,宽度,标记点的颜色及大小.

t=0:pi/20:pi; y=sin(4*t).*sin(t)/2; plot(t,y,'-bs','LineWidth',2,... %设置线的宽度为2

'MarkerEdgeColor','k',... %设置标记点边缘颜色为黑色 'MarkerFaceColor','y',... %设置标记点

填充颜色为黄色 'MarkerSize',10) %设置标记点的尺寸为10

xlabel('-pi leq Theta leq pi')

ylabel('sin(Theta)')

title('Plot of sin(Theta)')

text(-pi/4,sin(-pi/4),'leftarrow sin(-pidiv4)',...

'HorizontalAlignment','left')

对图形对象的修改可以用下面函数:

1)set函数:用于设置句柄所指的图形对象的属性. Set函数的格式为:

set(句柄, 属性名1, 属性值1, 属性名2, 属性值2, ……)

例:h=plot(x,y)

set(h, 'Color', [1,0,0])------将句柄所指曲线的颜色设为红色.

2)get函数:获取指定句柄的图形对象指定属性的当前值.

格式为:get(句柄, '属性名')

如: get(gca, 'Xcolor')------获得X轴的当前颜色属性值.

执行后可返回X轴的当前颜色属性值[0,0,0](黑色).

3)如果没有设置句柄,则可以使用下列函数获得:

gcf:获得当前图形窗口的句柄; gca:获得当前坐标轴对象的句柄; gco:获得当前对象的句柄.

如: A.要对图形窗口的底色进行修改,可用: set(gcf, 'Color', [1,1,1])------将图形窗口底色设为

白色 B.要把当前X轴的颜色改为绿色,可用: set(gca, 'Xcolor', [0,1,0])

legend函数的基本用法是

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

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

图标。

例如:

plot(x,sin(x),'.b',x,cos(x),'+r')

legend('sin','cos')这样可以把"."标识为'sin',把"+"标识为"cos"

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

legend('sin','cos','location','northwest')可以将标识框放置在图的左上角。

'Best' 图标标识放在图框内不与图冲突的最佳位置

本文标签: 属性颜色设置句柄图形