注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

随机过程

http://superware.blog.163.com

 
 
 

日志

 
 

About "set size" command in Gnuplot  

2012-05-19 23:19:47|  分类: Gnuplot |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1)、set size 的一般格式:

set size {ratio <r> | {no}square | noratio} {<xscale>, <yscale>}

用来画图区域的大小,其大小是以与画布大小想比较的比值给出的。

画布:指的就是 gnuplot 所打开的一个 window 的空白区域。如图所示的白色区域:

如图是以下命令的结果:

plot2d (

[sin (2*%pi * x), cos (2*%pi * x)],

[x, -1, 1],

[y, -1, 1]

);



About set size command in Gnuplot - superware - 随机过程


i)、<xscale>, <yscale> : 画布区域的 x 方向的 <xscale> 部分,y 方向的 <yscale> 部分

set size 所定义的区域为:{<xscale>, <yscale>},指的是画布区域的 x 方向的 <xscale> 部分,y 方向的 <yscale> 部分。
例如,如果这样设置:

plot2d (

[sin (2*%pi * x), cos (2*%pi * x)],

[x, -1, 1],

[y, -1, 1],

[set size 1,1]
);
其意思就是:画图部分与与画布完全重合,如果如下设置:

plot2d (

[sin (2*%pi * x), cos (2*%pi * x)],

[x, -1, 1],

[y, -1, 1],

[set size 2,1]
);
下图是该设置后的图像,由该图像可知,当 <xscale> = 2,表示画图区域 x 宽度/画布 x 宽度 = 2

About set size command in Gnuplot - superware - 随机过程
 
所以可以得到如下结论:

scale = 画图区某边长度 / 画布的对应边长度

相应的,如果设置为:

plot2d (

[sin (2*%pi * x), cos (2*%pi * x)],

[x, -1, 1],

[y, -1, 1],

[set size 1,2]
);

得到下图:
About set size command in Gnuplot - superware - 随机过程
 
也就是在 y 方向,画图区域是画布的两倍(已经伸出画布之外)。由此可知,要完全显示画图区域,scale 值必须小于 1。

ii)、ratio <r>  : 画图区域 y 向轴长 / x 向轴长度

ratio 调整方案只是在画布内调整 x 轴向和 y 轴向的比例,不会伸出画布之外。

<r> 为正值,表示的是 :画图区域 y 向轴长 / x 向轴长度,例如:

set size ratio 0.2


About set size command in Gnuplot - superware - 随机过程
 
此时 y/x = 0.2 也就是,x 轴向是 y 轴向的 5 倍。值得注意的是,这里的比例不是单位长度的比例,而仅仅
是总长度的比例而已,也就是说,总有一个方向与画布是对齐的。

如图是

set size ratio 2

的结果,y 轴向长度/x 轴向长度 = 2

About set size command in Gnuplot - superware - 随机过程
 
iii)、square 将画图区域设置成矩形
如图是以下命令的结果:

plot2d (

[sin (2*%pi * x), cos (2*%pi * x)],

[x, -1, 1],

[y, -1, 1],

[set size square]
);
About set size command in Gnuplot - superware - 随机过程

将画图区域的总长度和总宽度设置为相等。

iv)、ratio -1 设置单位等长

命令:

plot2d (

[sin (2*%pi * x), cos (2*%pi * x)],

[x, -1, 1],

[y, -1, 1],

[set size ratio -1]
);
结果:
About set size command in Gnuplot - superware - 随机过程

虽然画图区域不是矩形,但 x, y 方向单位是等长的。

v)、ratio -2n 似乎与 ratio n 等价,不知道是为什么?
  评论这张
 
阅读(169)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018