1

现在我正在研究具有 19 个图例的文件曲线。默认情况下,图表具有相似的颜色,并且未正确堆叠在右侧图表的少数条上。

这是我的数据:

    a   b   c   d   e   f   g   h   i   j   k   l   m   n   o   p   q   r   s
201310  3   0   0   2   2   1   1   1   1   0   0   0   0   0   3   0   0   0   0
201401  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
201312  2   0   1   0   2   0   0   0   3   1   0   0   0   0   0   0   0   0   0
201305  3   1   0   4   9   0   2   4   1   4   1   1   2   0   2   0   0   0   0
201311  3   1   0   1   2   0   2   2   1   0   2   1   0   1   1   0   0   0   0
201306  5   0   1   2   4   0   1   0   1   0   0   0   0   0   3   0   0   1   0
201309  5   1   0   5   4   2   3   0   0   0   2   1   1   1   2   0   0   1   0
201308  3   1   0   2   6   1   1   1   0   1   0   1   0   0   0   0   0   0   0
201307  3   1   0   5   6   1   2   2   2   2   0   1   0   0   0   0   0   0   0
201303  6   0   0   1   1   2   1   2   0   0   0   0   0   0   0   0   0   3   0
201304  5   1   0   0   4   2   3   3   0   1   0   0   1   0   1   0   0   0   0
201302  3   0   2   2   2   0   1   1   0   0   0   1   1   1   0   0   0   1   0
201211  11  0   3   0   1   0   4   0   0   0   0   4   0   1   0   0   1   0   0
201301  4   0   0   0   3   2   2   2   0   2   0   1   1   0   0   0   0   0   0
201212  5   1   0   4   0   4   5   2   0   2   0   2   0   1   0   0   0   0   0
201210  5   0   0   7   0   2   0   1   0   0   0   0   0   1   0   0   0   0   0
201209  3   1   1   7   1   1   2   0   0   1   0   0   0   0   0   0   0   0   0
201208  9   4   2   0   2   6   4   0   1   1   0   1   0   1   0   0   0   0   1
201207  7   10  6   0   0   6   5   0   0   2   0   0   0   2   0   0   0   0   0
201206  3   5   3   1   0   4   6   0   1   1   2   0   0   2   0   1   0   0   0
201205  5   6   4   2   1   5   2   0   0   0   0   0   1   1   0   1   0   0   0
201204  6   6   4   3   3   2   2   0   0   3   0   0   0   0   0   0   0   0   0
201203  14  12  10  4   0   2   1   2   0   1   0   0   1   0   0   0   0   0   0
201202  17  12  8   5   2   5   3   2   0   6   3   4   0   1   0   1   1   0   0
201201  14  7   11  4   4   0   2   5   1   5   7   1   0   0   0   2   0   0   1
201112  9   5   3   3   1   0   0   0   0   1   2   6   0   0   0   1   0   0   0
201111  13  4   3   5   2   2   0   6   0   1   2   3   0   3   0   1   0   0   1
201110  15  2   9   10  2   2   2   3   1   5   0   2   0   0   0   2   1   0   1
201109  17  15  16  5   3   3   5   3   2   2   2   4   0   0   0   1   1   0   1
201108  6   5   3   0   8   5   6   1   2   2   2   1   3   0   0   0   0   0   0
201107  10  4   9   0   4   5   8   8   12  3   7   3   2   0   0   0   0   0   0
201101  0   0   0   0   5   3   1   0   0   1   2   0   2   0   0   0   2   0   1
201102  0   0   0   0   1   3   0   0   0   0   3   0   2   0   0   0   0   0   0
201106  1   1   0   1   3   5   4   1   1   0   0   0   2   0   0   0   1   0   0
201105  2   1   1   3   4   6   2   1   0   1   1   2   2   0   0   0   0   0   1
201104  1   1   0   1   1   3   1   1   0   0   1   0   1   0   0   0   0   0   0
201103  2   1   0   0   4   5   4   0   2   0   0   1   1   0   0   0   1   0   0

这是我的 gnuplot 文件:

set terminal postscript eps color font 20
#set key below autotitle columnheader
set key above autotitle columnheader
set xtics font "Times-Roman, 15" 
set ytics font "Times-Roman, 15" 
set xdata time
set timefmt "%Y%m"
set format x "%b'%y"
set xrange ["201101":"201401"]
set grid

set output 'output.eps'
plot for [i=20:2:-1] \
"< awk 'NR==1 {print \"year\",$".(i-1)."} NR>=2 {for (i=2; i<=".i."; i++) \
{sum+= $i} {print $1, sum; sum=0} }' input.dat" \
using 1:2 with filledcurves x1 t column(2)

这是输出的样子: 输出

我试图删除最近的 4 个月,它看起来更好,但我需要将所有日期都放在我的图表中。请您发表评论..谢谢!

4

1 回答 1

1

您的数据在时间上不是单调的。通常你可以使用smooth unique,但这对填充曲线不起作用。但是使用sortafterawk应该可以做到。尝试以下(目前无法测试):

plot for [i=20:2:-1] "< awk ... input.dat | sort -r" using 1:2 with filledcurves x1 t column(2)
于 2014-07-08T07:38:59.777 回答