首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gnuplot的堆叠图

使用gnuplot的堆叠图
EN

Stack Overflow用户
提问于 2012-07-19 19:40:01
回答 1查看 1.3K关注 0票数 1

我的数据文件如下所示

代码语言:javascript
复制
A 20120301 4
A 20120302 3
B 20120301 5
B 20120302 6
C 20120303 5

除了A、B、C之外还有更多,我想用gnuplot创建一个堆叠图(类似于gnuplot demos中的“堆叠直方图”)

代码语言:javascript
复制
20120301 = (A:4 + B:5)
20120302 = (A:3 + B:6)
20120303 = (C:5)

到目前为止,我还不能说服plot以这种格式读取数据。我需要为此重新安排数据文件吗?或者,有没有办法让gnuplot读取这种格式的数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-20 11:22:04

我想我已经成功地将它转换成一种可以工作的形式(至少需要gnuplot4.3):

代码语言:javascript
复制
set boxwidth 0.75 absolute
set style fill   solid 1.00 border lt -1
set datafile missing '-'
set style histogram rowstacked
set style data histograms
set yrange [0:]
plot for [i=2:4] 'test.dat' u i,'' u (0.0):xtic(1) notitle

下面是数据文件test.dat

代码语言:javascript
复制
#date     A B C
#missing data is marked by a minus sign
20120301  4 5 -   
20120302  3 6 -
20120303  - - 5

呼!当涉及到直方图时,我从来都不擅长使用gnuplot。希望这能为你工作(很抱歉更改了你的数据文件)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11560069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档