众所周知,matlab是一个非常强大的绘图工具。 我最近对matlab的画画技术有点心得。 写博客让你更容易自己检查不足。 另一个,我希望对大家有一点帮助。
1 .画布绘制和图形控制
大多数情况下,您希望画布以与水平轴的比例相同或特定的比例绘制,而不是以默认比例绘制。 此时,可以使用以下两个命令修改绘画时的画布。
set(GCF,' unit ',' centimeters ',' position ',[8(4) 16];
set(GCA,'位置',[.1 .1 0.8 0.8]; 对于第一个命令,这里的gcf指向画布,[8-4- 16-4 ]指示画布距离显示器左下角8,4cm,画布大小为宽16,高4 cm,正好4:1。 对于第二个命令,gca控制坐标。 [.1、 1、0.8、0.8 ]是图形相对于绘图区域的比率,[.1、1]是图形相对于绘图区域左下角的位置,[ 0.8、0.8 ]是图形大小相对于绘图区域的比率。 大家可以根据自己的需要设定特定的画布和图形所占的比例。
2 .设定画画坐标和刻度的使用
xlabel('distance(m ) );
set(GCA,' FontName ',' Times New Roman ',' FontSize ',18 );
ylabel (深度(m ) );
set(GCA,' FontName ',' Times New Roman ',' FontSize ',18 ); 为了图的美观,标题有几个特定的要求。 xlabel设置横坐标标题,ylabel设置纵坐标标题。 与此相似的zlabel也是如此。 之后的语句设置标题的字体。 此处设置的字体为Times New Roman,字体大小为18。
axis([08800220];
axis equal; 也可以变更刻度。 第一个语句控制水平和垂直轴的值范围。 其中[0 880]是横轴的值范围,[0 220]是纵轴的值范围。 axis equal根据水平和垂直轴的比例显示图像。 在这里,水平和垂直轴的比例为4:1,因此图像的显示也为4:1。
set(GCA,' Xtick ',[0:110:880],' Xticklabel ',[0:550:4400];
set(GCA,' Ytick ',[0:55:220],' Yticklabel ',[0:275:1100]; 在此设定横纵轴的显示和刻度的显示。 Xtick是原始输入的水平轴刻度,从0开始,每110显示一次。 你可以修改这个。 也可以使用Xticklabel以所需的刻度显示图像。
set(GCA,' TickDir ',' out ' );
set(GCA,' XAxisLocation ',' top '; 第一个命令是将刻度线指向图像外部,第二个命令是将横坐标标题向上显示。 也可以在右侧显示纵轴。 具体按照第二条命令修改。
3 .添加图例
c=colorbar('eastoutside ',' FontSize ',13 );
c.label.string=(velocity(m/s ) );
caxis ([ 2000,6000 ];
set(c,' ytick ',[2000:1000:6000];
c.Label.FontSize=22; 在此设定速度图例。 第一个命令设置图例的位置和字体大小。 第二个是图例的名称,后面分别是刻度的取值范围、刻度的跨度和相应的字体大小。