当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 13 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : gnuplot的参数 (new)
帖子发表于 : 2008-04-27 20:46 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
有个问题,如果这样调用一脚本的方式。
gnuplot plot.dem 2008
可以把这参数2的那2008带入plot.dem里面作一个变量不。就是要用这参数,来改变图片输出的标题和文件名。

类似这样的
set output "gnuplot-$1.png"
set title "easy-account chart $1"

第2个问题
plot 'chart.dat' using 1:2 with boxes
如果这dat文件缺少了数据,如何设置缺少的数据为0
比如:
01 3.00
03 2.00
04 164.40
少了02的数据。想画02这坐标时,缺省为0。


_________________
● 鸣学


最后由 eexpress 编辑于 2008-05-13 10:52,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-04-28 21:50 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
第2个似乎没问题,没有的数据,缺省是0。只是不能使用“相对”宽度,而是要使用“绝对”宽度来画图。
类似这样
set boxwidth 0.7 absolute


第3个问题了。
想设置一个最高Y轴为500,大于500的,在边上标注出实际的数值。
X轴设置为31个最大数据,需要调整宽度。或者在X轴,纵向显示实际数值。


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-05-01 9:52 
头像

注册: 2005-10-04 10:59
帖子: 1928
地址: 上海
送出感谢: 0 次
接收感谢: 1
现在在家,自己的电脑不在手边。代码可能写得不对,但是意思你应该能够明白。第三个问题应该也一样可以解决。
我比较喜欢用python-gnuplot来调用gnuplot。

代码:
import Gnuplot
title = sys.argv[1]
g = Gnuplot.gnuplot(persist=1)
g('set output "gnuplot-%s.png" ' %title)
g('set title "easy-account chart %s" ' %title)


或者

代码:
g('''
      set output "gnuplot-%s.png"
      set title "easy-account chart %s"
''' %(title, title))


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-05-01 10:51 

注册: 2006-07-09 12:22
帖子: 1331
地址: 南京
送出感谢: 0 次
接收感谢: 1
金主席,python调gnuplot还不如shell调之呢,传递变量,呵呵。

eexp想要gnuplot内置var.变量的调用,似乎不太可能。


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-05-02 8:58 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
嗯拉。我要调用那dem的时候,带入参数。要是一行一行的送命令,等于是建立临时的dem文件了。

看来,先解决第3个吧。如图。差距太大。限制xy坐标最好。


附件:
screenshot-2008-05-02-09-09-58.png
screenshot-2008-05-02-09-09-58.png [ 8.41 KiB | 被浏览 2354 次 ]


_________________
● 鸣学
页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-05-02 12:48 
头像

注册: 2005-10-04 10:59
帖子: 1928
地址: 上海
送出感谢: 0 次
接收感谢: 1
set yrange[:500]

然后用python对数据进行过滤,y>500的地方,加个label不就行了?确实是相当于建立了临时的dem文件,不过方便过写dem文件,毕竟可以在python里面就先对数据进行处理。

我记得gnuplot也可以用变量的。你查查。
http://t16web.lanl.gov/Kawano/gnuplot/index-e.html


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-05-02 19:04 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
这地址不错。一直没精心去看,现在终于有想法,慢慢看下了。呵呵。多谢啊。


_________________
● 鸣学


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-05-02 20:07 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
看了一部分。其实就这样。临时就临时吧。


附件:
screenshot-2008-05-02-20-05-34.png
screenshot-2008-05-02-20-05-34.png [ 74.95 KiB | 被浏览 2315 次 ]

screenshot-2008-05-02-20-05-53.png
screenshot-2008-05-02-20-05-53.png [ 9.07 KiB | 被浏览 4643 次 ]


_________________
● 鸣学
页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-05-13 10:51 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
代码:
☎  cat irda.dat
1,0
9,1
4.5,0
# 0
0.56,1
0.56,0
# 1
0.56,1
1.69,0
# 0
0.56,1
0.56,0
# 0
0.56,1
0.56,0
# 1
0.56,1
1.69,0
# 1
0.56,1
1.69,0
# 0
0.56,1
0.56,0
# 1
0.56,1
1.69,0


新需求了。那X轴,需要使用宽度的数据,就是相对的宽度。反应到X轴,应该是增量坐标?
这是信号采集的数据,其实就是方波。一个宽度带一个0/1表示电平。

另外想,这方波的线,加粗,加蓝色的。


附件:
文件注释: 需要产生的样式
screenshot-2008-05-13-11-33-45.png
screenshot-2008-05-13-11-33-45.png [ 3.5 KiB | 被浏览 2346 次 ]


_________________
● 鸣学
页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-05-15 10:03 
头像

注册: 2005-06-30 15:46
帖子: 2245
地址: 成都
送出感谢: 0 次
接收感谢: 0 次
ee,我来了,不过是进来学习的

让你失望了


_________________
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-05-15 10:41 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
啊。赶紧学啊。我都没人问的啊。
金,估计去忙找工作去了。
就剩下你有希望了啊。


_________________
● 鸣学


页首
 用户资料  
 
12 楼 
 文章标题 : Re: gnuplot的参数 (new)
帖子发表于 : 2012-06-20 15:58 
头像

注册: 2007-03-08 10:47
帖子: 262
送出感谢: 0 次
接收感谢: 0 次
我来挖个坟,很久没上论坛了,今天正好看到这个问题。
gnuplot -e "year='2008'" plot.dem

in file plot.dem:
代码:
filename=sprintf("gnuplot-%s.png", year)
title=sprintf("easy-account chart %s", year)
set output filename
set title title


gnuplot 4.6 可以,其他版本没注意。


_________________
My blog: hsquared66.blogspot.com


页首
 用户资料  
 
13 楼 
 文章标题 : Re: gnuplot的参数 (new)
帖子发表于 : 2012-06-20 16:13 
头像

注册: 2007-03-08 10:47
帖子: 262
送出感谢: 0 次
接收感谢: 0 次
pollothana 写道:
我来挖个坟,很久没上论坛了,今天正好看到这个问题。
gnuplot -e "year='2008'" plot.dem

in file plot.dem:
代码:
filename=sprintf("gnuplot-%s.png", year)
title=sprintf("easy-account chart %s", year)
set output filename
set title title


gnuplot 4.6 可以,其他版本没注意。


或者也可以这么写:
代码:
set output "gnuplot-".year.".png"
set title "easy-account chart ".year


_________________
My blog: hsquared66.blogspot.com


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 13 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译