matlab四宫格画图_科学网—Matlab画图(一):生成高质量的供发表和展示用的图 - 周建锋的博文...

参加学术活动,偶尔会遇到这样的情况:报告人口若悬河,滔滔不绝地讲着他的PPT “..... 上面所说的情况可以用这张图来说明......”,观众在下面瞪大了眼睛,想极力辨认图中的细节,却什么都看不清。此时,报告人多半也意识到出现了问题,向观众说声抱歉,并解释说:“这个图在电脑屏幕上看效果很好,不知为什么在投影仪上显示不清楚.....”。

我第一次作课程试讲时,一位有经验的老教师就指出课件中的一些文字有点小,前排的学生可以看清楚,但后排的学生辨认起来会比较吃力。以前还听同事讲过一位华裔诺贝尔奖获得者的轶事:那位先生让学生讲工作报告时,会坐在带轮子的扶手椅上,沿着过道滑到会议室的最后,如果在那里看不清楚PPT上的内容,就当场把学生轰下去。

不管怎么说,图表是论文、报告、课件等文档的重要内容之一。高质量的图表给读者以视觉上的享受,并帮助他们理解相关的知识。虽说现在有很多软件可以自动生成各种图表,但如果我们对图表的质量有很高要求的话,那么这些傻瓜式的工具可能就不再适用了。我们需要从底层了解图表生成的细节。

每种画图软件都有其特点,在较短的篇幅内全面、详细介绍这些软件不太现实,结合一款软件把画图过程的核心内容说清楚就可以了。在这里我选用用户群比较广泛的Matlab。

一、屏幕(纸)坐标系和世界坐标系

对于Matlab来说,我们的目标是用图的方式把一批数据给表现出来。数据有大有小,可以相差好几个数量级,然而纸张或屏幕的大小是限定的,因此我们需要用两种坐标系统来表示位置。一种是屏幕(纸)坐标,通常用(m,n)来表示。以像素为单位,(m,n)表示屏幕上第m行,第n列个像素的位置。另一种是世界坐标,一般用(x,y)来表示,它表明的是一个点在数据空间的位置。

给定世界坐标原点在屏幕坐标的位置,以及相应的比例尺,同样一个点在世界坐标和屏幕坐标中的坐标值是可以相互转换的。在这里,我们不去关心转换的细节。

Matlab中图(Figure)的位置(如图1所示)可以用四个数字来描述,这四个数字为[left bottom width height],left为图的左下角与屏幕左边缘的距离,bottom为图的左下角与屏幕底边的距离,width和height分别为图的宽度和高度,这四个数字的单位都为像素(px)。类似的,当Matlab向打印机或文件输出图形时,图的位置也有类似的定义,只不过会采用英寸、厘米、毫米等单位。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值