MATLAB中plot命令绘图微调的几个注记
1、MATLAB如何从硬盘读取文件。
2、如何微调subplot子图的位置。
3、plot命令绘曲线时,曲线上的标志如何调整大小。
4、坐标轴的调整。
6、坐标标题中如何标上标。
7、如何调整图示(legend)的位置。
%----------------------------------
% 这里要画一个2*2共4幅子图。先将第1个子图的位置调整。
h = subplot( 2, 2, 1); % 先让MATLAB默 认绘制第1幅子图,h是子图1的句柄
po = get( h, 'Position' ); %
get命令从句柄h中获取'Position'的内容,返回一个含4个元素的一维数组放到po中。这4个元 素分别是子图1的left,
bottom, width, height。
subplot( 'Position', [po(1)+0.03, po(2)-0.03, po(3), po(4)]);
子图1的新位置可以这样调整
%----------------------------------
hold on;
axis([0 13 -3 2]);
set( gca, 'XTick', [1:12] ); gca表示当前对象句柄,set命令分别对当前对象(即子图1)设置坐标轴XTick和YTick属性。这
两个属性分别表示了坐标轴的实际绘值范围。
set( gca, 'YTick', [-3:1:2] );
title( 'The North Hemisphere' );
plot( 1:12, bc, '-r.', 'MarkerSize', 10 ); 子图1中第1条曲线用实线绘,带有圆点,红色。MarkerSize属性设 置圆点的大小是10。这样画出来的就是实心圆了。
plot( 1:12, nit, '-b.', 'MarkerSize', 10 );
plot( 1:12, sul, '-g.', 'MarkerSize', 10 );
plot( 1:12, poa, '-m.', 'MarkerSize', 10 );
plot( 1:12, soa, '-k.', 'MarkerSize', 10 );
%zeroArr = zeros( 14 );
%plot( 0:13, zeroArr, '--k' )
xlabel( 'Month' );
ylabel( 'Radiative Effect (Wm^-^2)' );
单位里有上标,^表示后续一个字符为上标。
下述代码绘子图2、3、4,雷同。
%--------------------------------------------------------------------------
% NH Radiative Forcing Fut-Mod 子图2
fid_bc=fopen('D: