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

gmd20的个人空间

// 编程和生活

 
 
 

日志

 
 

gnuplot 在 柱状图(with boxes)和直方图(with histogram )顶上标注出具体的数值(set label)  

2014-07-16 15:25:48|  分类: 电脑常识 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
gnuplot里面要在图形上面标注,需要使用label 命令,比如可以在2d 图上面的任意地方,

set label {<tag>} {"<label text>"} {at <position>}
{left | center | right}
{norotate | rotate {by <degrees>}}
{font "<name>{,<size>}"}
{noenhanced}
{front | back}
{textcolor <colorspec>}
{point <pointstyle> | nopoint}
{offset <offset>}
{hypertext}


比如可以 
set label  “hahah”   at  1, 2   offset 0,0 
就在 点 (1,2)的位置添加一个  hahah的 text 标签。  offset可以再在数据点的基础上面指定 相对 偏移。

比如有个  style linespoints的图形,有人可以自己写个perl脚本,处理一下原始数据,转换为多条的 set label  语句 ,保存为一个plt文件,再 在gnuplot里面用 load  "*.plt"  来加载这个包含label标签的文件就可以了。


但plot 命令 其实直接支持  with label 来绘制出标签的。
比如我有如下数据文件resmgr_test.txt

ParalleledCalls Send_Average Average
1 444 445
4 168 674
8 84 671
16 51 815
32 42 1370
64 27 1754
128 27 3478



那么可以使用 这个来绘制出 标识了数值的 柱状图

set boxwidth 4
plot 'resmgr_test.txt' using 1:2:xticlabels(1) with boxes title columnheader(2), \
'' using 1:($2+10):($2) with labels offset 0,0 notitle

其中 1:($2+10):($2) 的意思,前两个表示 x, y坐标。 后面一个表示 label要显示字符串。
1 标识引用 第一列的数据。 括号$2 + 10 计算偏移,标识第二列的数据加10,这里面甚至可以使用 gnuplot的一些函数,比如格式化函数和stringcolumn函数等等。 当然这个x ,y坐标的偏移也可以放到 offset那里面去做计算了。
画出来的图形如下。
gnuplot 在 柱状图(with boxes)和直方图(with histogram )顶上标注出具体的数值(set label) - widebright - widebright的个人空间
 



histogram的方式,同样可以可以使用with label来绘制出所有的标签。不过 histogram的绘图方式,x坐标有点奇怪。

et yrange [0:5000]
set style histogram clustered gap 2 title offset character 0, 0, 0
plot 'resmgr_test.txt' using 2:xticlabels(1) title columnheader(2), \
'' using 3:xticlabels(1) title columnheader(3), \
'' using ($0 - 1.05):($2+100):2 with labels notitle, \
'' using ($0 - 0.70):($3+100):3 with labels notitle

可以看到x坐标是根据  ($0  ) 来计算的偏移,x坐标的偏移的值需要自己调试得到一个合适的值。最后得到的图形如下。

gnuplot 在 柱状图(with boxes)和直方图(with histogram )顶上标注出具体的数值(set label) - widebright - widebright的个人空间
 
  评论这张
 
阅读(1055)| 评论(3)
推荐 转载

历史上的今天

评论

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

页脚

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