Fórum Ubuntu CZ/SK

Ostatní => Otevřená diskuze kolem Linuxu a OSS => Téma založeno: matee 05 Května 2012, 00:01:29

Název: Tvorba grafů
Přispěvatel: matee 05 Května 2012, 00:01:29
Jaký software byste doporučili pro tvorbu grafů?

Hledám něco lepšího než OoCalc, ale né tak složitého jako R. Potřebuji výstupy z tabulek o 6000 řádcích a 5 sloupcích, který můžu dál použít v textovým souboru, v podstatě jen lineární grafy. Calc skoro nepoužitelný,graf se dá editovat, ale pokud ho chci škálovat nebo použít ve witeru OpenOffice končí...
Název: Re:Tvorba grafů
Přispěvatel: Martin Šácha 05 Května 2012, 10:43:40
Gnuplot?
Název: Re:Tvorba grafů
Přispěvatel: Kedrigern 05 Května 2012, 11:00:50
Na kancelářské grafy bych zkusil možná něco online od Google. Popřípadě když si nainstaluješ Chrome, tak tam máš nějaký Appmarket, kde je fakt hafo software (mnohdy zaměřen tímto směrem).
Název: Re:Tvorba grafů
Přispěvatel: matee 05 Května 2012, 13:43:36
Na kancelářské grafy bych zkusil možná něco online od Google. Popřípadě když si nainstaluješ Chrome, tak tam máš nějaký Appmarket, kde je fakt hafo software (mnohdy zaměřen tímto směrem).

Z online jsem zkusil 3:
https://google-developers.appspot.com/chart/ - vůbec nevím jak to použít,
Google Docs - nemám šanci v prohlížeči ovládat tabulku o 6k řádcích.
http://www.chartgo.com/modify.do - stejný jak GDocs, končí po nahrání dat.

GNUPLOT
nebylo by nějaký použitelný GUI? Přes terminál sem nedokázal ani načíst korektně data (ty mám přímo z data logeru ve formátu scv a xls. Což je problém na který jsme narazil i v případě KST2 a JGP GIU pro Gnuplot - pracuje si se svým formátem.
Další věc je, že potřebuji dvě osy Y, páč v grafu by měly být křivky dvou různých veličin.

Potřeboval bych jen jednoduchý příkaz:
1. řádek označení proměnných - sloupec 2 a 3 k jedný ose Y a 4 a 5 ke druhý.
1. sloupec datum + čas - na osu X.
To vycucnout z ods, xls, scv...

Název: Re:Tvorba grafů
Přispěvatel: strepon 05 Května 2012, 19:17:37
I když to je v zadání zapovězeno, doporučoval bych Rko. Určitě není složitější než Gnuplot, navíc v GUI jako RKWard by měl jít graf naklikat. Import dat není problém, celé to vypadá na záležitost na pár řádků...
Název: Re:Tvorba grafů
Přispěvatel: Martin Šácha 05 Května 2012, 19:45:05
I když to je v zadání zapovězeno, doporučoval bych Rko. Určitě není složitější než Gnuplot, navíc v GUI jako RKWard by měl jít graf naklikat. Import dat není problém, celé to vypadá na záležitost na pár řádků...
Přesně tak, R je mocný nástroj :) Bohužel linuxová instalace neni zrovna triviální.
Název: Re:Tvorba grafů
Přispěvatel: strepon 05 Května 2012, 19:52:40
Jak to? Vždycky mi stačilo jenom nainstalovat balík r-base.
Název: Re:Tvorba grafů
Přispěvatel: matee 05 Května 2012, 23:06:02
RKWard v poho nainstalovan ale vysledku se pořád nemůžu dopracovat, vždy když dám vytvořit graf, tak je tu vždy možnost vybrat je jednu proměnnou.

Výsledek by měl vypadat nějak takhle...Ale chtělo by to elminovat ty hodnoty na X ose, stačilo by kdyby tam byly dny, já mám data po 10 minutách - ty by v grafu být měli ale v popisku už by stačily intervaly po dnech).
Je to z Calcu, ale zabralo to hodně času a nervů:D Chtěl bych ěnco svižnějšího, zvlášť když to musím udělat několikrát a za týden znovu:/
(http://img137.imageshack.us/img137/2222/snmekobrazovky1zq.png)
Název: Re:Tvorba grafů
Přispěvatel: Krysař 06 Května 2012, 08:16:39
Chtěl bych ěnco svižnějšího, zvlášť když to musím udělat několikrát a za týden znovu:/
Tak pouzij tento graf a do tabulky nakopiruj nova data.

edit: A ty znacky na ose X se daji nastavit, tam kde se nastavuji maxima a minima na osach.
Název: Re:Tvorba grafů
Přispěvatel: strepon 06 Května 2012, 14:30:46
RKWard v poho nainstalovan ale vysledku se pořád nemůžu dopracovat, vždy když dám vytvořit graf, tak je tu vždy možnost vybrat je jednu proměnnou.

Aha, tak pro víc se to asi musí udělat ručně. Pro výše uvedený obrázek by to mohlo vypadat takhle (když mám data v CSV s názvy sloupců na prvním řádku):

Kód: [Vybrat]
wc = read.csv("wc.csv", header = TRUE, sep = ";", quote = "") # CSV oddělený středníky, první řádek názvy sloupců (datum, temp1-2, wc1-3)
wc$datum = strptime(wc$datum, "%d/%m/%y %H:%M") # na časový typ
par(mar = c(5,4,4,3)) # okraje grafu
plot(wc$datum, wc$temp1, ylim = c(0, 30), col = "blue", type = "l", xlab = "Date - Time", ylab = "Temperature [°C]", main = "DL8SP7")
lines(wc$datum, wc$temp2, col = "orange")
par(new = TRUE) # ponechá původní graf
plot(wc$datum, wc$wc1, ylim = c(0, 0.4), col = "red", type = "l", lwd = 3, xlab = "", ylab = "", axes = FALSE) # bez os
lines(wc$datum, wc$wc2, col = "darkgreen", lwd = 3)
lines(wc$datum, wc$wc3, col = "violet", lwd = 3)
axis(side = 4) # doplnění osy y
mtext(4, text = "Moisture [m3/m3]", line = 2)
legend("topright", c("temp1", "temp2", "wc1", "wc2", "wc3"), lwd = c(1,1,3,3,3), col = c("blue", "orange", "red", "darkgreen", "violet"), title = "")

Popisky na ose x by se měly rozumně nastavit automaticky.
Název: Re:Tvorba grafů
Přispěvatel: matee 06 Května 2012, 19:36:34
po nainstalování asi 8 různých graf editorů vyřešeno díky QtiPlot !!
 
Všem děkuju za snahu a čas!!

(http://img38.imageshack.us/img38/3674/graph1jf.png) (http://imageshack.us/photo/my-images/38/graph1jf.png/)

Kvalita v png je děsná, ale v pdf je to super:)