[matlab] Matlab绘图

本文详细介绍了使用Matplotlib进行二维及三维图形绘制的方法,包括基本的线条形状、颜色设置、多线段绘制、子图布局、标题与坐标轴设置等,并涵盖了三维曲线图与曲面图的绘制技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.plot函数

plot(x,y,desc,PropertyName,PropertyValue...)

1.1线条形状
符号(线型)含义
.
-实线
虚线
-.画点线
:点线
*/x/+星号/x号/+号
s/d/p/h正方形/菱形/五角星/六角星
^/ < />三角形
1.2线条颜色
  • b/g/r/c/m/y/k/w 分别代表蓝色、绿色、红色、青色、品红色、黄色、黑色、白色
1.3修饰命令集
变量含义
LineWidth曲线线宽(数值)
MarkerEdgeColor标记点边框线条颜色(颜色字符)
MarkerFaceColor标记点填充颜色(颜色字符)
MarkerSize标记点大小
plot(x,y,'k:','Linewidth',1.2,'MarkerSize',2)
1.4同一个坐标系下绘制多个线段

hold on命令

1.5绘制子图
subplot(3,4,1)
plot....
subplot(3,4,2)
plot....
1.6添加标题,横纵坐标,线条描述
plot(x,y1)

title('这是图一')
xlabel('这是x轴')
ylabel({'这是y轴';'this is y label'})%双行显示

legend('这是图例')
legend(['这是图例',sprintf('\n'),'this is label'])%多行图例
1.7设置横纵坐标范围
plot(x,y)

axis([xmin xmax ymin ymax])%设置横纵坐标范围
1.8同一个图绘制两个纵坐标不同的曲线
plotyy(x,y1,x,y2,'plot')

legend(['图例一',sprintf('\n'),'one'],'图例二')


	[AX,HDv1,ADv1]=plotyy(x,y2,x,y1,'plot')
    set(AX(1),'ylim',[-10,10]);%设置纵坐标范围
	set(AX(2),'ylim',[0,2]);%设置纵坐标范围
1.9添加网格
plot(x,y)
...

grid on

2.三维图形绘制

2.1曲线图绘制
t=-1.1*pi:0.008*pi:1.1*pi;
plot3(cos(2*t).*sin(2*t),sin(2*t),t,'rp')

xlabel('x')
ylabel('y')
zlabel('z')

title('title')

legend('图例')

grid on
2.2曲面图绘制
mesh(x,y,z,C)
%其中x,y为向量,z是length(x)*length(y)的矩阵,以矩阵C来进行颜色设置
%图形颜色深浅与z的高度成正比
z=peaks(35)
mesh(z)
meshc(z)%在网格线的下方绘制一个等值线图
meshz(z)%在网格线的周围绘制一个窗帘图

3.饼状图与条形图

3.1饼状图
x=[1 2 3 4 5];
explode=[0 0 0 0 1];%labels中不为0的会突出出来
labels={'第1份','第2份','第3份','第4份','第5份'}

pie(x,explode,labels)
pie3(x,explode,labels)
3.2画条形图
        x=-10:0.1*pi:10;
        y=sin(x);
        bar(x,y,0.5,'g')
        axis([-10 10 -1 1])

参考文章:http://blog.csdn.net/lyx_win/article/details/54576907

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值