Az alapprobléma:
van egy CSV ilyen file-om Linux alatt:
2011.11.12.13.50,21.9
2011.11.12.13.55,23.2
2011.11.12.14.00,20.2
...
Azaz az eleje dátum, a vége lebegőpontos
----
hogy lehet automatikusan (!) ebből generálni egy vonaldiagramot (ami egy PNG vagy JPG) progikkal,
pl. bash scriptből...
Van ötlet?
(nézegettem a gnuplot, rrdtool cuccokat, de nem sikerült összerakni belőlük semmit kapásból, hátha valaki gyakorlottabb nálam...)
- 2461 megtekintés
Hozzászólások
Esetleg Google Chart API?
--
Soli Deo Gloria
- A hozzászóláshoz be kell jelentkezni
jó, jó, de nem annyira...mintha a html-t nekem kéne generálnom előtte, meg jó lenne, ha
nem kéne hozzá net
- A hozzászóláshoz be kell jelentkezni
A gnuplot jó lesz.
Ezt mentsd el ize.plt néven:
fn = 'akarmi.csv"
set datafile sep ","
set xdata time
set timefmt "%Y.%m.%d.%H.%M"
set term png
set out 'akarmi.png'
plot fn u 1:2 w l
set out
Ezután:
gnuplot ize.plt
A fájlneveket értelemszerűen írd át.
- A hozzászóláshoz be kell jelentkezni
kösz, megnézzük
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Ha ágyúval verébre, akkor GNU R. De egyébként szerintem is Gnuplot.
Ja, és egy kérdés a címmel kapcsolatban: milyen a nem grafikus diagramm?
- A hozzászóláshoz be kell jelentkezni
én már láttam olyat, hogy karakteres volt
- A hozzászóláshoz be kell jelentkezni
diagram
t
- A hozzászóláshoz be kell jelentkezni
Szerintem nem feltétlen túlzás erre a célra R-t bevetni (ha bash, akkor célszerűen littler használatával), így a testreszabhatóság garantált (lattice, ggplot2 stb.). Az R script lenne kb. 2 sor :)
- A hozzászóláshoz be kell jelentkezni
Ha R, akkor RStudio
---------------------------------------------------------------------------
Környezetvédelmi nyilatkozat: Ez a hozzászólás kizárólag reciklált elektronok felhasználásával íródott.
- A hozzászóláshoz be kell jelentkezni
Az RStudio valóban kényelmes IDE (bár akkor már inkább Eclipse/Statet), de itt bash szkriptről volt szó.
- A hozzászóláshoz be kell jelentkezni
1. tizedespont cseréje tizedesvesszőre, 2. adat utáni vessző legyilkolása
2. libreoffice.calc símán beolvassa (fix mezőszélességgel)
---------------------------------------------------------------------------
Környezetvédelmi nyilatkozat: Ez a hozzászólás kizárólag reciklált elektronok felhasználásával íródott.
- A hozzászóláshoz be kell jelentkezni
(troll on)A libreoffice miert nem ismeri a tizedespont fogalmat?(troll off)
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
elismeri, ha a locale-t olyanra állítod, ahol hivatalosan ponttal jelölik a tizedesvesszõt.
pl.
LC_NUMERIC=C
LC_MONETARY=C
- A hozzászóláshoz be kell jelentkezni
Az eleg sajnalatos. Egy vesszovel szeparalt CSV-nel automatikusan arra kene fallbackelnie, hiszen tizedesvesszo nem lehet benne, az mar uj oszlop.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
legyen szemikolonnal szeparált csv!
- A hozzászóláshoz be kell jelentkezni
Na igen, ez a masik ami eszembe jutott, de anyway, egy ilyen prog kepes legyen mar kitalalni, hogy az adott kontextben az a szam az szam, es en mondhassam meg, ha esetleg megsem az. Sokkal ritkab az a use case, hogy van ket, egymastol ponttal/vesszovel elvalasztott szam, es azok nem tizedestortes szamok.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
graph -T png < input.csv > image.png
A graph a plotutils csomag része.
Lehet, hogy a vesszőket spacera kell cserélned (sed-del pillanatok alatt megvan)
----
"Mert nincs különbség: mindenki vétkezett, és híjával van az Isten dicsőségének. Ezért Isten ingyen igazítja meg őket kegyelméből, miután megváltotta őket a Krisztus Jézus által." (Róma 3.22-24)
- A hozzászóláshoz be kell jelentkezni
ezt is megnézzük, kösz
- A hozzászóláshoz be kell jelentkezni
[feliratkozás]
- A hozzászóláshoz be kell jelentkezni
up
- A hozzászóláshoz be kell jelentkezni
ImageMagic?
* Én egy indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni
sub
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
gnuplot, vagy pChart (ha lokálba mehet a webes felület)
- A hozzászóláshoz be kell jelentkezni