diff --git a/README.pod b/README.pod index 2bf9284..951a099 100644 --- a/README.pod +++ b/README.pod @@ -213,7 +213,7 @@ given, some other options act a little bit differently: =item -C<--xlen> is an I in seconds +C<--xlen> and C<--binwidth> are I in seconds =item diff --git a/bin/feedgnuplot b/bin/feedgnuplot index b31e5b1..4ce484d 100755 --- a/bin/feedgnuplot +++ b/bin/feedgnuplot @@ -1604,7 +1604,7 @@ given, some other options act a little bit differently: =item -C<--xlen> is an I in seconds +C<--xlen> and C<--binwidth> are I in seconds =item diff --git a/guide/guide-12.svg b/guide/guide-12.svg index 0523377..14e6e6d 100644 --- a/guide/guide-12.svg +++ b/guide/guide-12.svg @@ -207,7 +207,13 @@ gnuplot_plot_1 - + + gnuplot_plot_2 + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - gnuplot_plot_2 + gnuplot_plot_3 - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - gnuplot_plot_3 + gnuplot_plot_4 - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - gnuplot_plot_4 - - - gnuplot_plot_1 + + + + gnuplot_plot_2 using the 'x y xdelta ydelta' style - + - gnuplot_plot_2 + gnuplot_plot_3 using the 'x y xlow xhigh ylow yhigh' style - + - gnuplot_plot_3 + gnuplot_plot_4 using the 'x y ydelta' style - - - - gnuplot_plot_4 - + diff --git a/guide/guide-19.svg b/guide/guide-19.svg index deab593..c376dc2 100644 --- a/guide/guide-19.svg +++ b/guide/guide-19.svg @@ -295,11 +295,6 @@ gnuplot_plot_1 - - - - - @@ -312,9 +307,9 @@ - + - + @@ -322,214 +317,214 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -537,89 +532,89 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -627,44 +622,39 @@ - + - + - + - + - + - + - + - + - + - + - + - + - - - - - @@ -677,19 +667,19 @@ - + diff --git a/guide/guide-20.svg b/guide/guide-20.svg index aa17142..17a2554 100644 --- a/guide/guide-20.svg +++ b/guide/guide-20.svg @@ -59,11 +59,11 @@ - + - + 100 @@ -72,11 +72,11 @@ - + - + 200 @@ -85,11 +85,11 @@ - + - + 300 @@ -98,11 +98,11 @@ - + - + 400 @@ -111,11 +111,11 @@ - + - + 500 @@ -124,11 +124,11 @@ - + - + 600 @@ -137,11 +137,11 @@ - + - + 700 @@ -149,26 +149,13 @@ - - - - - - - 800 - - - - - - - 900 + 800 @@ -281,179 +268,179 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -480,9 +467,9 @@ - + - + @@ -490,9 +477,9 @@ - + - + @@ -500,9 +487,9 @@ - + - + @@ -510,9 +497,9 @@ - + - + @@ -520,9 +507,9 @@ - + - + @@ -530,9 +517,9 @@ - + - + @@ -540,9 +527,9 @@ - + - + @@ -550,9 +537,9 @@ - + - + @@ -560,9 +547,9 @@ - + - + @@ -570,9 +557,9 @@ - + - + @@ -580,9 +567,9 @@ - + - + @@ -590,9 +577,9 @@ - + - + @@ -600,9 +587,9 @@ - + - + @@ -610,9 +597,9 @@ - + - + @@ -620,9 +607,9 @@ - + - + @@ -630,9 +617,9 @@ - + - + @@ -640,9 +627,9 @@ - + - + @@ -650,9 +637,9 @@ - + - + @@ -660,9 +647,9 @@ - + - + @@ -670,9 +657,9 @@ - + - + @@ -680,9 +667,9 @@ - + - + @@ -690,9 +677,9 @@ - + - + @@ -700,9 +687,9 @@ - + - + @@ -710,9 +697,9 @@ - + - + @@ -720,9 +707,9 @@ - + - + @@ -730,9 +717,9 @@ - + - + @@ -740,9 +727,9 @@ - + - + @@ -750,9 +737,9 @@ - + - + @@ -760,9 +747,9 @@ - + - + @@ -770,9 +757,9 @@ - + - + @@ -780,9 +767,9 @@ - + - + @@ -790,9 +777,9 @@ - + - + @@ -800,9 +787,9 @@ - + - + @@ -810,9 +797,9 @@ - + - + @@ -820,9 +807,9 @@ - + - + @@ -830,9 +817,9 @@ - + - + @@ -840,9 +827,9 @@ - + - + @@ -850,9 +837,9 @@ - + - + @@ -860,9 +847,9 @@ - + - + @@ -870,9 +857,9 @@ - + - + @@ -880,9 +867,9 @@ - + - + @@ -890,9 +877,9 @@ - + - + @@ -900,9 +887,9 @@ - + - + @@ -910,9 +897,9 @@ - + - + @@ -920,9 +907,9 @@ - + - + @@ -930,9 +917,9 @@ - + - + @@ -940,9 +927,9 @@ - + - + @@ -950,9 +937,9 @@ - + - + @@ -960,9 +947,9 @@ - + - + @@ -989,9 +976,9 @@ - + - + @@ -999,9 +986,9 @@ - + - + @@ -1009,9 +996,9 @@ - + - + @@ -1019,9 +1006,9 @@ - + - + @@ -1029,9 +1016,9 @@ - + - + @@ -1039,9 +1026,9 @@ - + - + @@ -1049,9 +1036,9 @@ - + - + @@ -1059,9 +1046,9 @@ - + - + @@ -1069,9 +1056,9 @@ - + - + @@ -1079,9 +1066,9 @@ - + - + @@ -1089,9 +1076,9 @@ - + - + @@ -1099,9 +1086,9 @@ - + - + @@ -1109,9 +1096,9 @@ - + - + @@ -1119,9 +1106,9 @@ - + - + @@ -1129,9 +1116,9 @@ - + - + @@ -1139,9 +1126,9 @@ - + - + @@ -1149,9 +1136,9 @@ - + - + @@ -1159,9 +1146,9 @@ - + - + @@ -1169,9 +1156,9 @@ - + - + @@ -1179,9 +1166,9 @@ - + - + @@ -1189,9 +1176,9 @@ - + - + @@ -1199,9 +1186,9 @@ - + - + @@ -1209,9 +1196,9 @@ - + - + @@ -1219,9 +1206,9 @@ - + - + @@ -1229,9 +1216,9 @@ - + - + @@ -1239,9 +1226,9 @@ - + - + @@ -1249,9 +1236,9 @@ - + - + @@ -1259,9 +1246,9 @@ - + - + @@ -1269,9 +1256,9 @@ - + - + @@ -1279,9 +1266,9 @@ - + - + @@ -1289,9 +1276,9 @@ - + - + @@ -1299,9 +1286,9 @@ - + - + @@ -1309,9 +1296,9 @@ - + - + @@ -1319,9 +1306,9 @@ - + - + @@ -1329,9 +1316,9 @@ - + - + @@ -1339,9 +1326,9 @@ - + - + @@ -1349,9 +1336,9 @@ - + - + @@ -1359,9 +1346,9 @@ - + - + @@ -1369,9 +1356,9 @@ - + - + @@ -1379,9 +1366,9 @@ - + - + @@ -1389,9 +1376,9 @@ - + - + @@ -1399,9 +1386,9 @@ - + - + @@ -1409,9 +1396,9 @@ - + - + @@ -1419,9 +1406,9 @@ - + - + @@ -1429,9 +1416,9 @@ - + - + @@ -1439,9 +1426,9 @@ - + - + @@ -1449,9 +1436,9 @@ - + - + @@ -1459,9 +1446,9 @@ - + - + @@ -1469,9 +1456,9 @@ - + - + @@ -1479,9 +1466,9 @@ - + - + @@ -1489,9 +1476,9 @@ - + - + @@ -1499,9 +1486,9 @@ - + - + @@ -1509,9 +1496,9 @@ - + - + @@ -1519,9 +1506,9 @@ - + - + @@ -1529,9 +1516,9 @@ - + - + @@ -1539,9 +1526,9 @@ - + - + @@ -1549,9 +1536,9 @@ - + - + @@ -1559,9 +1546,9 @@ - + - + @@ -1569,9 +1556,9 @@ - + - + @@ -1584,19 +1571,19 @@ - + diff --git a/guide/guide-21.svg b/guide/guide-21.svg index 01e9505..6e76f56 100644 --- a/guide/guide-21.svg +++ b/guide/guide-21.svg @@ -41,54 +41,221 @@ + + + + + + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + 5 - - aaa + + + + + + + + + + 17:30:00 - - bbb + + + + + + + + + + 17:33:00 - - ccc + + + + + + + + + + 17:36:00 - - ddd + + + + + + + + + + 17:39:00 + + + + + + + + + + + + + 17:42:00 + + + + + + + + + + + + + 17:45:00 + + + + + + + + + + + + + 17:48:00 + + + + + + + + + + + + + 17:51:00 + + + + + + + + + + + + + 17:54:00 + + + + + + + + + + + + + 17:57:00 @@ -99,93 +266,34 @@ gnuplot_plot_1 - - - - - - + - + - - - - - - + - + - - - - - - + - + - - - - - - + - + + + + + + - gnuplot_plot_2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/guide/guide-22.svg b/guide/guide-22.svg index eb66d51..01e9505 100644 --- a/guide/guide-22.svg +++ b/guide/guide-22.svg @@ -72,22 +72,22 @@ - + aaa - + bbb - + ccc - + ddd @@ -105,9 +105,9 @@ - + - + @@ -115,9 +115,9 @@ - + - + @@ -125,9 +125,9 @@ - + - + @@ -135,9 +135,9 @@ - + - + @@ -149,9 +149,9 @@ - + - + @@ -159,9 +159,9 @@ - + - + @@ -169,9 +169,9 @@ - + - + @@ -179,9 +179,9 @@ - + - + diff --git a/guide/guide-23.svg b/guide/guide-23.svg index 3041a5d..eb66d51 100644 --- a/guide/guide-23.svg +++ b/guide/guide-23.svg @@ -72,22 +72,22 @@ - + aaa - + bbb - + ccc - + ddd @@ -99,69 +99,89 @@ gnuplot_plot_1 - - a - - - + + + + + - + - + + + + + + - + - + + + + + + - + - + + + + + + - + - - - - - - + gnuplot_plot_2 - - b - - - + + + + + - + - + + + + + + - + - + + + + + + - + - + + + + + + - + - - - - - - + diff --git a/guide/guide-24.svg b/guide/guide-24.svg index b4e3712..3041a5d 100644 --- a/guide/guide-24.svg +++ b/guide/guide-24.svg @@ -47,48 +47,28 @@ - + 1 - + 2 - + 3 - + 4 - - - 5 - - - - - 6 - - - - - 7 - - - - - 8 - - - 9 + 5 @@ -130,24 +110,24 @@ - + - + - + - + - + - + - + - + @@ -164,24 +144,24 @@ - + - + - + - + - + - + - + - + diff --git a/guide/guide-25.svg b/guide/guide-25.svg index 6c4864b..b4e3712 100644 --- a/guide/guide-25.svg +++ b/guide/guide-25.svg @@ -42,253 +42,157 @@ - + 0 - + 1 - + 2 - + 3 - + 4 - + 5 - + 6 - + + 7 + + + + + 8 + + + + + 9 + + + + aaa - + bbb - + ccc - + ddd - + gnuplot_plot_1 - - - - + + a + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + gnuplot_plot_2 + + + b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - 1.5 - - - - - 2 - - - - - 2.5 - - - - - 3 - - - - - 3.5 - - - - - 4 - - - - + diff --git a/guide/guide-26.svg b/guide/guide-26.svg index 4dbf1f4..6c4864b 100644 --- a/guide/guide-26.svg +++ b/guide/guide-26.svg @@ -42,567 +42,253 @@ - - - - - - - - - - -6 - - - - - - - - - - - - - -4 - - - - - - - - - - - - - -2 - - - - - - - - - - - - + 0 - - - - - - + + 1 + - + 2 - - - - - - + + 3 + - + 4 - - - - - - + + 5 + - + 6 - - - - - - - - - - -6 + + aaa - - - - - - - - - - -4 + + bbb - - - - - - - - - - -2 + + ccc - - - - - - - - - - 0 - - - - - - - - - - - - - 2 - - - - - - - - - - - - - 4 - - - - - - - - - - - - - 6 + + ddd - + gnuplot_plot_1 + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + 1.5 + + + + + 2 + + + + + 2.5 + + + + + 3 + + + + + 3.5 + + + + + 4 + + + + diff --git a/guide/guide.org b/guide/guide.org index 428fb4e..f18fd70 100644 --- a/guide/guide.org +++ b/guide/guide.org @@ -532,6 +532,34 @@ feedgnuplot --dataid --histo 1,2,3 --binwidth $binwidth \ #+RESULTS: [[file:guide-20.svg]] +** Time-based histograms +It is possible to combine time data with histograms. For instance, let's say we +monitored something, and came up with a dataset that contains timestamps when +some event occurred. Let's make a histogram of this data to get a larger sense +of when the issue happened: + +#+BEGIN_SRC sh :results file link :exports both +cat < 92; +use Test::More tests => 94; use File::Temp 'tempfile'; use IPC::Run 'run'; use String::ShellQuote; @@ -346,6 +346,13 @@ tryplot( testname => 'Circles', options => [qw(--circles --domain)], refplot => 'circles.ref' ); +tryplot( testname => '--timefmt --histo', + cmd => q{seq 10 | gawk '{x=(NR-1)%5; print strftime("%Y-%m-%d--%H:%M:%S",1382249107+x,1)}' | grep -v ':09'}, + options => ['--timefmt', '%Y-%m-%d--%H:%M:%S', '--histogram', '0','--binwidth', '1', + '--set', q{format x "...-%M:%S"}, + '--ymax', '2.5'], + refplot => 'timefmt-histo.ref' ); + diff --git a/t/timefmt-histo.ref b/t/timefmt-histo.ref new file mode 100644 index 0000000..ed13c23 --- /dev/null +++ b/t/timefmt-histo.ref @@ -0,0 +1,39 @@ + 2.5 +-----------------------------------------------------------------------------------------+ + | + + + + + | + | | + | | + | | + | | + | | + 2 |-+ ******************************* ******************************* +-| + | * * * * * * | + | * * * * * * | + | * * * * * * | + | * * * * * * | + | * * * * * * | + | * * * * * * | + 1.5 |-+ * * * * * * +-| + | * * * * * * | + | * * * * * * | + | * * * * * * | + | * * * * * * | + | * * * * * * | + | * * * * * * | + | * * * * * * | + 1 |-+ * * * * * * +-| + | * * * * * * | + | * * * * * * | + | * * * * * * | + | * * * * * * | + | * * * * * * | + | * * * * * * | + 0.5 |-+ * * * * * * +-| + | * * * * * * | + | * * * * * * | + | * * * * * * | + | * * * * * * | + | * * * * * * | + | * + * + * + * + * + * | + 0 +-----------------------------------------------------------------------------------------+ + ...-05:06 ...-05:07 ...-05:08 ...-05:09 ...-05:10 ...-05:11 ...-05:12 +