我需要通过gnuplot从数据中绘制图形

时间:2014-04-29 02:47:30

标签: datetime csv format gnuplot

我有这些数据示例:

(cur | prev) 01:22, 30 March 2011? Sergio (Talk | contribs)? . . (20,789 bytes) (+4)? . . (>?VoIP)
(cur | prev) 01:23, 31 March 2011? Sergio (Talk | contribs)? . . (20,790 bytes) (+1)? . . (>?VoIP)
(cur | prev) 01:25, 01 April 2011? Sergio (Talk | contribs)? . . (20,950 bytes) (+160)? . . (>?VoIP)
(cur | prev) 10:15, 05 April 2011? Tcatm (Talk | contribs)? . . (21,028 bytes) (+78)? . . (>?Virtual goods)
(cur | prev) 12:43, 06 April 2011? Doood (Talk | contribs)? . . (21,173 bytes) (+145)? . . (>?Home)
(cur | prev) 12:43, 08 April 2011? Doood (Talk | contribs)? . . (21,162 bytes) (-11)? . . (>?Home)
....

我想绘制历史图表。 我必须在几个月的x轴日期和y轴的线数上。 例: x轴=“三月”y轴=“2” x轴=“四月”y轴=“4 +四月(以及之前几个月)”。

我怎么能通过gnuplot来做到这一点?

1 个答案:

答案 0 :(得分:1)

在绘图时可以使用smooth cumulative选项实现:

set xdata time
set timefmt "%B %Y"
set format x "%B %Y"
set xtics 24*60*60*30
plot "data" u 6:(1.0) smooth cumulative with lp pt 7

作为timefmt我只使用完整的月份名称和年份而忽略当天,以便将3月份的所有数据点相加,然后在4月份将3月和4月的所有数据点汇总等等。您在上面的数据中得到以下输出图像:

enter image description here