X-Received: by 2002:a0c:b312:0:b0:45a:a8d7:ecd6 with SMTP id s18-20020a0cb312000000b0045aa8d7ecd6mr5057759qve.100.1652984108930; Thu, 19 May 2022 11:15:08 -0700 (PDT) X-Received: by 2002:a05:6902:1084:b0:64d:816c:4077 with SMTP id v4-20020a056902108400b0064d816c4077mr6030571ybu.162.1652984108764; Thu, 19 May 2022 11:15:08 -0700 (PDT) Path: csiph.com!tncsrv06.tnetconsulting.net!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.graphics.apps.gnuplot Date: Thu, 19 May 2022 11:15:08 -0700 (PDT) Injection-Info: google-groups.googlegroups.com; posting-host=85.132.196.105; posting-account=9eyAowoAAADxZ2nqkXe_TQw63yeWUL6U NNTP-Posting-Host: 85.132.196.105 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <369741b2-ffe2-4739-a4a5-164b295f8e97n@googlegroups.com> Subject: Filtering and summation of data From: "thomas.lehm...@googlemail.com" Injection-Date: Thu, 19 May 2022 18:15:08 +0000 Content-Type: text/plain; charset="UTF-8" X-Received-Bytes: 2483 Xref: csiph.com comp.graphics.apps.gnuplot:4472 Hi, considering data in a table where value are categorized. I would like to be able a) to filter data for a plot by category and b) I would like to sum up all values with same category being able to display it in a plot with box. Important: the solution should be platform independent; as an example "awk" or "sed" is not available on all platforms. Yes python would be possible but I really would prefer the pure Gnuplot solution if possible. Kind Regards, Thomas Appendix: What I. have sofar: set terminal pngcairo size 1400,1000 enhanced font ",20" set output "DemoSum.png" $DemoData << EOD Timestamp, Category, Value 2022-05-19 05:55:00, test1, 5 2022-05-19 09:16:00, test2, 15 2022-05-19 13:56:00, test3, 10 2022-05-20 05:15:00, test1, 20 2022-05-20 10:58:00, test2, 5 2022-05-20 17:20:00, test3, 25 EOD set datafile separator "," set key autotitle columnhead # a very simple plot functionality set multiplot layout 2, 1 title "Timestamps And Sums" # define line style(s) set style line 1 lc rgb 'grey30' ps 0 lt 1 lw 2 set style line 2 lc rgb 'grey70' lt 1 lw 2 set style fill solid 1.0 border rgb 'grey30' set timefmt "%Y-%m-%d %H:%M:%S" set xdata time set grid set title "Data based on date and time" plot $DemoData using 1:3 with linespoint linestyle 1 unset xdata set title "Data based on categories" plot $DemoData using 3:xtic(2) with boxes linestyle 1