程序包括二维(Plot),对数(loglog),分布图(histogram),柱状图(bar),双Y轴图(plotyy),阶梯图(linstairs),栅格(grid),三维(3DPlot),极坐标图(PolarPlot),等高线图(meshc),以及色彩,线型设置。
clc;
clear;
% hold on
% plot %画图
% legend %标签
%grid %加表格
% zlabel(''):
% line();
% str('latex');%在图中使用latex
% annotation();%
% gca
% gcf
% get();
% set();
% figure;%图画在不同的窗口上
% subplot(m,n,1);%画多幅图在一个m*n个位置的窗口1上
% plot(x,y);
% axis normal;%坐标轴设定
% grid on;%隔线
% %%Figure Adjustimet
% hold off
%
% y=linspace(x1,x2,n);%产生一个线性间距向量,线上有n个点
% x=linspace(0,10,150);
% y=cos(5*x);
%
%% 基本线性绘图设置
% subplot(2,1,1);
% p1=plot(x,y);
% p1.LineSpec='-';
% p1.Color='y';
% title('Test Plot1');
% xlabel('x');
% ylabel('y');
% %%线段设置
% p1.Marker='o';
% p1.Color
% p1.LineStyle
% p1.LineJoin
% p1.AlignVertexCenters
% p1.XData;
% p1.XDataMode
% p1.YData;
% subplot(2,1,2);
% p2=plot(x,y,'-.b');
% title('Test Plot2');
% xlabel('x');
% ylabel('y');
%% 对数轴绘图
% x=logspace(-1,1,100)
% y=x.^2;
% subplot(2,2,1);
% plot(x,y);%线性绘图
% grid;
% title('Plot');
% subplot(2,2,2);
% semilogx(x,y);%x轴取对数,y轴取线性
% grid;
% title('Semilogx');
% grid;
% subplot(2,2,3);
% semilogy(x,y);%y轴取对数,x轴取线性
% title('Semilogy');
% grid;
% subplot(2,2,4);
% loglog(x,y);%两个轴都取对数
% title('LogLog');
% grid;
%% 双y轴绘图
% figure
% x=0:0.01:20;
% y1=200*exp(-0.05*x).*sin(x);
% y2=0.8*exp(-0.5*x).*sin(10*x);
% [AX,H1,H2]=plotyy(x,y1,x,y2);
% set(get(AX(1),'Ylable'),'String','Left Y-axis')
% set(get(AX(2),'Ylabel'),'String','Right Y-axis')
% title('Labeling plotyy');
% set(H1,'LineStyle','--');
% set(H2,'LineStyle',':');
%% 统计图表(分布图表,整体情况)
% y=randn(1,1000);
% subplot(2,1,1);
% histogram(y,10);
% title('Bins=10');
% subplot(2,1,2);
% histogram(y,50);
% title('Bins=50');
%% 统计图表(分布图表,条形图,个别情况)
% x=[1 2 5 4 8];
% y=[x;1:5];
% subplot(1,3,1);
% bar(x);
% title('A bargraph of vector x');
% subplot(1,3,2);
% bar(y);
% title('A bargraph of vector y');
% subplot(1,3,3);
% bar3(y);
% title('A 3D bargraph');
% figure
% subplot(1,2,1);
% bar(y,'stacked');%堆叠条形
% title('Stacked');
% subplot(1,2,2);
% barh(y);%横置条形
% title('Horizontal');
%% 饼状图表
% a=[10 5 20 30];
% explode=[0 1 0 1];%分离饼状图
% subplot(1,3,1);pie(a,explode);
% subplot(1,3,2);pie(a,explode);
% subplot(1,3,3);pie3(a,explode);
%% 极坐标图
% x=1:100;
% theta=x/10;
% r=log10(x);
% subplot(1,4,1);
% polarplot(theta,r);
% theta=linspace(0,2*pi);
% r=cos(4*theta);
% subplot(1,4,2);
% polarplot(theta,r);
% theta=linspace(0,2*pi,6);
% r=ones(1,length(theta));
% subplot(1,4,3);
% polarplot(theta,r);
% theta=linspace(0,2*pi);
% r=1-sin(theta);
% subplot(1,4,4);
% polarplot(theta,r);
%% 阶梯图(取样图,离散数列数据)
% x=linspace(0,4*pi,40);
% y=sin(x);
% subplot(1,2,1);
% p1=stairs(y);
% subplot(1,2,2);
% stem(y);
%% Line属性
% x=linspace(0,4*pi,40);
% y=sin(x);
% subplot(1,2,1);
% p1=stairs(y);
% title('Line属性测试');
% p1.Color=[0.9290 0.6940 0.1250];%颜色
% p1.LineStyle='--';%线型
% p1.LineWidth=0.5;%线条粗细
% % p1.LineJoin='miter';%线条边角样式
% p1.Marker='o';%标记符号
% % p1.MarkerIndices=[1:5:20];
% p1.MarkerEdgeColor='#00FFFF';%改变标记符号颜色
% p1.MarkerSize=5;%标记大小
% p1.MarkerFaceColor='#00FF00';%标记填充颜色
% grid
% %% Axes坐标轴属性
% subplot(1,2,2);
% stem(y);
% title('Axex属性测试');
% ax=gca;
% ax.FontName='黑体';
% ax.FontWeight='bold';%设置字体粗细
% ax.FontSize=12;%设置字体大小
% ax.FontSizeMode='auto';%开启auto后字体大小自动调整
% ax.FontAngle='italic';%斜体,normal为普通
% ax.LabelFontSizeMultiplier=2;%坐标轴缩放因子
% ax.FontUnits='points';%字体大小单位
% ax.TitleFontWeight='bold';%标题字符的粗细
% ax.FontSmoothing='on';%字符平滑处理
%
% ax.XTick=0:20:40; %x轴坐标刻度
% ax.YTick=-1:0.5:1;%y轴坐标刻度
% ax.XTickMode='manual';%开启auto模式后会自动校正刻度
% ax.TickLabelInterpreter='latex';%开启latex支持
% xticklabels({'$\int_1^{20} x^2 dx$','x = 5','x = 10'})%解释x坐标
% ax.TickDir='out';%刻度线的指向方向,向里或向外
% ax.XMinorTick='on';%开启次刻度线
% ax.TickLength=[0.01 0.025];%刻度线长度
%
% ax.XLim=[0 40];%x轴最小和最大坐标轴范围
% ax.XLimMode='manual';%当开启auto模式时,x轴坐标轴范围自动
% % ax.XAxis.Color='r';%x轴坐标颜色
% ax.XAxisLocation='bottom';%x轴坐标位置
% ax.XColor='b';%设置x轴颜色
% % ax.XColorMode='auto';
% ax.XDir='normal';%x轴方向,从左往右增加
%
% ax.XGrid='on';%开启x轴方向栅格
% ax.Layer='bottom';%栅格显示在对象下面
% ax.GridLineStyle='-.';%栅格线条
% ax.GridColor='r';%栅格的颜色
% ax.GridColorMode='manual';%手动设置栅格颜色
% ax.GridAlpha=0.8;%栅格的透明程度0-1中间值
% ax.GridAlphaMode='manual';%手动设置上额颜色
% ax.XMinorGrid='on';%次网格线
% ax.MinorGridLineStyle=':';%次网格线线型
% ax.MinorGridColor='r';%次网格线颜色
% ax.MinorGridAlpha=0.5;%次网格线透明度
% ax.MinorGridAlphaMode='manual';
%
% ax.XLabel.String='My x-axis label';%添加X轴解释
% ax.XLabel.FontSize=10;
% ax.XLabel.Color='r';
% ax.YLabel.String = 'My y-Axis Label';%添加Y轴解释
% ax.YLabel.FontSize=10;
% [x,y]=meshgrid(-3:.2:3,-3:.2:3);
% z=x.^2+x.*y+y.^2;
% surf(x,y,z);
% box on;
% set(gca,'FontSize',16);
% zlabel('z');
% xlim([-4 4]);
% xlabel('x');
% ylim([-4 4]);
% ylabel('y');
% figure
% imagesc(z);
% axis square;
% xlabel('x');
% ylabel('y');
% colorbar;
% colormap(hot);%换颜色,暖色
%% 3D绘图
% x=0:0.1:3*pi;
% z1=sin(x);
% z2=sin(2*x);
% z3=sin(3*x);
% y1=zeros(size(x));
% y3=ones(size(x));
% y2=y3./2;
% plot3(x,y1,z1,'r',x,y2,z2,'b',x,y3,z3,'g');
% grid on;
x =-3.5:0.2:3.5;
y = -3.5:0.2:3.5;
[X,Y]=meshgrid(x,y);%二维和三维网络
Z=x.*exp(-X.^2-Y.^2);
subplot(1,2,1);
mesh(X,Y,Z);%画网格图
subplot(1,2,2);
s=surf(X,Y,Z,'FaceAlpha',0.5,...%表面透明度
'LineStyle',':',...%线型
'FaceColor','interp',...%表面颜色
'EdgeColor','flat',...%棱角颜色
'FaceLighting','gouraud')%画曲面图
% [C,h]=contourf(X,Y,Z);%画等高线图
% clabel(C,h);%等高线标记
% figure
% meshc(X,Y,Z);%在一张图上投影等高线
% view(-45,60);%观看视角
Copyright © 2020 by RichardYang. All rights reserved.
仅供参考,严禁转载,感谢。