Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 2 Jan 2020 18:27:53 +0300
From:      Mehmet Erol Sanliturk <m.e.sanliturk@gmail.com>
To:        Polytropon <freebsd@edvax.de>
Cc:        thor <thor@irk.ru>,  FreeBSD Questions Mailing List <freebsd-questions@freebsd.org>
Subject:   Re: Src of any simple data plotting graphic program under X-Windows needed
Message-ID:  <CAOgwaMvUo1Ht+8dadNsc=mPs566U7Z5hW3V_b0SYQXpETVS5rw@mail.gmail.com>
In-Reply-To: <20200102152914.e98bb8ee.freebsd@edvax.de>
References:  <9e461c4b-bd0e-8c3e-5b78-77d59afcc6a5@irk.ru> <20200102152914.e98bb8ee.freebsd@edvax.de>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help
On Thu, Jan 2, 2020 at 5:29 PM Polytropon <freebsd@edvax.de> wrote:

> On Thu, 2 Jan 2020 22:00:49 +0800, thor wrote:
> > I need some specialized program that should just read a data file and
> > plot it in X-windows. No dependencies, no toolkits - just an absolutely
> > bare minimum. I just have neither a disk space on target system for any
> > specialized toolkits nor time to study them.
>
> I'd suggest GNUplot. It can process "linear" data as well
> as CSV files, and write to the X display or to an image
> file (or EPS).
>
>
>
> > Long time ago (some 20 years or so) in FreeBSD 3 times I used a
> > primitive program named xperfmon3 that plotted the current processor use
> > etc but it expired due to absence of a maintainer and I cannot find it.
>
> Yes, I remember that program.
>
> In case you want to plot system usage data, check out
> xload, xmbmon, xcpufreq.
>
>
>
> > Are there in port tree any similar simple programs that could be used as
> > a prototype?
>
> If your data is simple, and your displaying requirements
> are simple, you can probably write your own solution using
> toools like Perl or Python, where there are plenty of
> libraries and examples for data plotting. In case you don't
> want to deal with that, consider testing gnuplot, even though
> it's not exactly "lightweight" in terms of dependencies...
>
> For example, if this is your data:
>
>          1 12.5
>          2 13.5
>          3 14.8
>          4 14.2
>          5 13.2
>          6 14.0
>          7 14.9
>          8 13.6
>          9 14.9
>         10 15.8
>         11 13.3
>         12 13.7
>
> You can use the following gnuplot control file to plot them:
>
>         set title '2008 (12.9)'
>         set size 3.0, 1.0
>         set xr [1:12]
>         set yr [0.0:25.0]
>         set border
>         set grid
>         set xtics 1, 1
>         set ytics 0, 5
>         plot '2008.dat' using 1:2 title 'BZ' with lines linewidth 5
>         set term postscript eps color
>         set output '2008.eps'
>         replot
>
> Further postprocessing is possible (in this specific case, I
> used awk, LaTeX, and a sh wrapper for automated document
> generation and data export files).
>
> Basically, you can use gnuplot without a control file - in most
> cases, the data files will be plotted as you expect, or you can
> embed the data in the control files (only useful for smaller
> amounts of data and "single use" situations, or for experimenting
> with the parameters). For similarly structured data, you can use
> one control file to process many input data files.
>
>
>
> --
> Polytropon
> Magdeburg, Germany
> Happy FreeBSD user since 4.0
> Andra moi ennepe, Mousa, ...
> _______________________________________________
>
>



gnuplot is NOT related to GNU .

In its web site

http://www.gnuplot.info/
http://gnuplot.sourceforge.net/
http://gnuplot.sourceforge.net/demo/

there are much material to be utilized for learning .

It is a port :
https://www.freshports.org/math/gnuplot/




There is another a nice program in Python :

https://matplotlib.org/

It is a port :
https://www.freshports.org/math/py-matplotlib/



Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?CAOgwaMvUo1Ht+8dadNsc=mPs566U7Z5hW3V_b0SYQXpETVS5rw>