2

我开始记录我跑步的天数和距离。我喜欢用方框来绘制它,以了解我最近的活跃程度。

我今天在添加昨天的数据时遇到了问题。

正如您从 13 年 5 月 4 日看到的那样,有两次运行,并且该图在同一天显示了两个框(最左侧的框)。我喜欢这种行为。2013 年 6 月 26 日我又跑了两次,但这次情节只显示了一次(最右边的方框)。玩了一会儿后,我意识到这是因为在 05/04,较大的数字(在第 2 列中)首先出现,所以较小的数字被绘制在它上面。06/26 则相反,结果只能看到当天较大的数字。

有没有办法在不改变我的数据文件的情况下解决这个问题?

如果可以在绘图脚本中执行,我就不必看我如何将数据输入到我的文件中。


这是数据:

05/04/13   1.59 
05/04/13   0.81 
05/05/13   1.56 
05/06/13   1.90 
05/08/13   2.77 
05/11/13   2.19 
05/12/13   0.93 
05/14/13   2.50 
05/15/13   1.04 
05/16/13   1.66 
06/02/13   4.02 
06/03/13   1.80 
06/04/13   1.04 
06/05/13   0.93 
06/12/13   1.18 
06/15/13   1.78 
06/16/13   1.26 
06/19/13   0.86 
06/21/13   0.93 
06/26/13   1.05 
06/26/13   1.39 

剧本:

set terminal x11 nopersist size 1200,645

unset mouse
unset key
unset label
unset grid

set boxwidth 86400 absolute
set style fill   solid 1.00 border lt -1
set bmargin at screen 0.08

set xdata time
set timefmt x "%m/%d/%y"
set format x "%b %d"
set xtics 86400 nomirror rotate by -90
set mxtics 0
set xrange [ "05/01/13" : "06/30/13" ] noreverse nowriteback

set ylabel "Distance" 
set ylabel textcolor lt -1 rotate by -270
set yrange [ 0.00000 : 4.50000 ] noreverse nowriteback

plot "/Users/user/Dropbox/nvalt/walks.txt" using 1:2 with boxes lt rgb "#777777"

剧情图片: 情节的图像

4

1 回答 1

1

对于这种类型的文件,日期的顺序并不重要,但正如您所提到的,数据的顺序很重要。我能够获得所需的输出,只需更换

plot "/Users/user/Dropbox/nvalt/walks.txt" using 1:2 with boxes lt rgb "#777777"

经过

plot "<sort -r /Users/user/Dropbox/nvalt/walks.txt" using 1:2 with boxes lt rgb "#777777"

这也应该适用于同一日期的两个以上数据点。

于 2013-06-28T05:59:38.013 回答