新手求助,关于Gnuplot作图
- tomcat.xin
- 帖子: 400
- 注册时间: 2007-02-08 21:18
新手求助,关于Gnuplot作图
我的数据文件结构如下:
1,xxx,xxx,xxx
2,xxx,xxx,xxx
3,xxx,xxx,xxx
4,xxx,xxx,xxx
5,xxx,xxx,xxx
.....
共50000行
现在想以第一列的对数值为横坐标,第二列为纵坐标作散点图或者曲线图
我该如何操作呢?
越详细,越好,
谢谢
我是极新的新手
1,xxx,xxx,xxx
2,xxx,xxx,xxx
3,xxx,xxx,xxx
4,xxx,xxx,xxx
5,xxx,xxx,xxx
.....
共50000行
现在想以第一列的对数值为横坐标,第二列为纵坐标作散点图或者曲线图
我该如何操作呢?
越详细,越好,
谢谢
我是极新的新手
- the_comer
- 帖子: 264
- 注册时间: 2009-07-08 17:33
Re: 新手求助,关于Gnuplot作图
如果是2维坐标的话。
画图直接plot "文件名" 就行。但是如果是3列的话,还不知道怎么办。。
如果要对数据进行处理使用的话,后面接using .....不过俺从来没用过。。。 靠你自己看帮助了。。
画图直接plot "文件名" 就行。但是如果是3列的话,还不知道怎么办。。
如果要对数据进行处理使用的话,后面接using .....不过俺从来没用过。。。 靠你自己看帮助了。。
- tomcat.xin
- 帖子: 400
- 注册时间: 2007-02-08 21:18
Re: 新手求助,关于Gnuplot作图
是二维的,但是文件里有很多列呀,如何指定特定的列the_comer 写了:如果是2维坐标的话。
画图直接plot "文件名" 就行。但是如果是3列的话,还不知道怎么办。。
如果要对数据进行处理使用的话,后面接using .....不过俺从来没用过。。。 靠你自己看帮助了。。
我知道matlab里可以这样做
plot(log10(xx(:,1)),x(:,2),'r.')
能麻烦你说细点么?谢谢
gnuplot的帮助看的一头雾水
- the_comer
- 帖子: 264
- 注册时间: 2009-07-08 17:33
Re: 新手求助,关于Gnuplot作图
我也不会。。。
我画图的时候是每次都只有两列。。。
反正画文件里面的点是的命令是plot "文件名"
我画图的时候是每次都只有两列。。。
反正画文件里面的点是的命令是plot "文件名"
-
- 帖子: 259
- 注册时间: 2008-11-14 20:35
Re: 新手求助,关于Gnuplot作图
plot datafile using 1:2
这是以第一列为横坐标,第二列为纵坐标。至于如何去对数,就不知了。
这是以第一列为横坐标,第二列为纵坐标。至于如何去对数,就不知了。
- guang5678
- 帖子: 248
- 注册时间: 2006-08-29 9:05
- 来自: HIT
- 联系:
Re: 新手求助,关于Gnuplot作图
Gnuplot虽然很强大,但没有图形界面让我很没办法。
简单的图可以用Labplot,凑合着用。
ps:我经常到windows下用original画,方便实用,大家都说好。实在没办法。
简单的图可以用Labplot,凑合着用。
ps:我经常到windows下用original画,方便实用,大家都说好。实在没办法。
- tomcat.xin
- 帖子: 400
- 注册时间: 2007-02-08 21:18
Re: 新手求助,关于Gnuplot作图
我的用来作图的数据巨大,有200m,original和labplot肯定都吃不消guang5678 写了:Gnuplot虽然很强大,但没有图形界面让我很没办法。
简单的图可以用Labplot,凑合着用。
ps:我经常到windows下用original画,方便实用,大家都说好。实在没办法。
- tomcat.xin
- 帖子: 400
- 注册时间: 2007-02-08 21:18
Re: 新手求助,关于Gnuplot作图
谢谢dynamic0603 写了:plot datafile using 1:2
这是以第一列为横坐标,第二列为纵坐标。至于如何去对数,就不知了。
如果数据是用空格分开的,可以用你的法子
我的数据是用逗号分开的,用你的法子不行呀
谢谢
逗号分开的怎么办呢?
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
Re: 新手求助,关于Gnuplot作图
可以先处理一下:tomcat.xin 写了:谢谢dynamic0603 写了:plot datafile using 1:2
这是以第一列为横坐标,第二列为纵坐标。至于如何去对数,就不知了。
如果数据是用空格分开的,可以用你的法子
我的数据是用逗号分开的,用你的法子不行呀
谢谢
逗号分开的怎么办呢?
代码: 全选
tr "," " " < data > newdata
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- tomcat.xin
- 帖子: 400
- 注册时间: 2007-02-08 21:18
Re: 新手求助,关于Gnuplot作图
找到了
要这样
set datafile separator ','
就好了,谢谢大家哈
help datafile separator
help using
要这样
set datafile separator ','
就好了,谢谢大家哈
help datafile separator
help using
- Ur@nus
- 帖子: 622
- 注册时间: 2006-12-01 23:02
Re: 新手求助,关于Gnuplot作图
以file.dat文件中的第一行和第二行为x,y,并且画线
plot 'file.dat' using 1:2 with line
以file.dat文件中的第一行和第二行为x,y,并且对y求对数。画点
plot 'file.dat' suing 1:(log10($2)) with point
plot 'file.dat' using 1:2 with line
以file.dat文件中的第一行和第二行为x,y,并且对y求对数。画点
plot 'file.dat' suing 1:(log10($2)) with point
- tomcat.xin
- 帖子: 400
- 注册时间: 2007-02-08 21:18
Re: 新手求助,关于Gnuplot作图
现在有了新问题
如何在一个图上显示不同的图呢?
如:已经用数据文件a作了a图
现在用数据文件b作b图
想让b图和a图显示在一个图片上,如何操作呢?
在matlab里是用
hold on
但是gnuplot里没有hold on呀
帮助文件里还没找到
谢谢
这个也想明白了
可以在一行写不同的文件名及数据就行了
如何在一个图上显示不同的图呢?
如:已经用数据文件a作了a图
现在用数据文件b作b图
想让b图和a图显示在一个图片上,如何操作呢?
在matlab里是用
hold on
但是gnuplot里没有hold on呀
帮助文件里还没找到
谢谢
这个也想明白了
可以在一行写不同的文件名及数据就行了
上次由 tomcat.xin 在 2009-10-30 16:21,总共编辑 1 次。
- the_comer
- 帖子: 264
- 注册时间: 2009-07-08 17:33
Re: 新手求助,关于Gnuplot作图
不同的图直接plot "文件1"..... , "文件2"就行