感悟网 导航

Matlab 画图 图例大小调整 怎样把MATLAB中图形高宽比改变

作者&投稿:璩超 (若有异议请与网页底部的电邮联系)
matlab画图 图例大小~

x=0:10;
y=2*x;
plot(x,y,'-*','linewidth',2,'markersize',10)%%默认线宽为0.5,点大小为6
说明:调整线宽也可改变点的形状,这实际上是通过改变线的宽度来实现的,不是很好,要改变点的大小,最好用'markersize'来改变,当然也可以同时调整这两者达到你的效果。

方法一:快速型
核心方法:
设置Word显示比例100%,Matlab的图像大小与屏幕所见的相同;根据Word的排版要求,估计Matlab图像在Word中的大小,进而调整图像大小。
具体操作:
(以下操作应对图像绘制完成后进行,图像绘制中字体大小、线宽等都与排版需要一致,比如8号字体,需要故意设置很大再缩小)
(1)在Matlab图像窗口中,选择Edit——Copy Options——Preferences ——match screen size(所见即所得)
(2)将Word的显示比例设置成100%。这将保证Matlab中产生的图像大小与Word中显示的一致。
(3)根据排版需要,估计图像大小,使用鼠标拖拽调整大小。
(4)使用Copy Figure将图片输出到Word。
如果在word中实现更精确的设置,只需使用word自带的图形编辑功能,但是大小调整幅度一般不要超过10%。

方法二:精确型
核心方法:通过图像设置命令,直接指定图片的大小。
具体操作:
(1) 完成画图及相关设置(字体大小、线宽、图例大小也是正常尺寸),
(2) 此时WindowStyle is 'docked',要改为normal,有两种操作:在Figure properties——more properties中找到
Windowstyle,然后用鼠标改为normal;或者直接用命令:
set (gcf,'windowstyle','normal')
(3) 根据排版要求,确定图片的宽高,例如320*320 像素,然后使用命令
set (gcf,'Position',[500,300,320,320])
% figure的position中的[left bottom width height] 是指figure的可画图的部分的左下角的坐标以及宽度和高度。
(4) 使用copy figure将图片输出到Word

1、首先打开Matlab ,点击选择图形编辑区域的添加图例按钮insert legend。


2、然后在新的界面里自动跳出图例,该图例包含了图形内每一条数据线的表征,并且颜色相对应,点击选择修改图例边框的粗细,可以在图例上点击右键,弹出编辑选项,选择线宽line width,可以根据不同的磅值调整线宽。


3、之后在新的界面里调整图例在图中的位置,有时候图中的线条和曲线在图中的位置会存在差别,图例的位置也就需要做适当的调整,此时可以通过右键点击图例选择location,选择不同的角落,同样也可以用鼠标直接左键拉动调整位置,这样更加方便。



4、然后在新的界面里有时候图例的横纵显示也需要调整,r如图所示的操作可以选择横纵图例显示,图中已经成为横列的图例,Vertical表示横列,Horizontal代表纵列。


5、最后在新的界面里想要修改图例中的文字说明,就直接在说明部分双击后,会出现文字编辑框,这个时候直接输入图例文字就可以。



legend() 有两个参数 Position 和 FontSize 分别设置 图例位置/大小, 字体大小


例如:

x = linspace(0,4*pi,100);
ydata = cos(x) + 0.5*randn(1,100);
ycos = cos(x);
figure
plot(x,ydata,'*',x,ycos)
legend({'Collected Data','y = cos(x)'},'Position',[0.2,0.7,0.5,0.2],'FontSize',12,'FontWeight','bold')




你是说将图形中曲线的比例减小?就可以直接把图像的坐标范围加大就行了吧,像你贴的图,你可以把纵坐标调整为[-4 10],即加这么一个语句:axis([0 1000 -4 10]);

legend的字体是可调的,你进入图像的编辑模式右击legend就能看见了,或者直接在m文件里标明字体大小

你把整个图拉大,图例是不会变的,这样相对图例就小了

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网