Aiuto disegno grafico Gnuplot

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Unicondor
Linux 1.x
Linux 1.x
Messaggi: 147
Iscritto il: mar 30 nov 2004, 0:00
Slackware: 13.1
Kernel: 2.6.37.6
Località: Potenza
Contatta:

Aiuto disegno grafico Gnuplot

Messaggio da Unicondor »

Salve ragazzi,

per il mio lavoro di tesi dovrei plottare dei grafici con gnuplot 4.2 tali dati:

Codice: Seleziona tutto

97131  31.4381  vmlinux
96602  31.2668  oprofiled
38704  12.5272  xen-syms-2.6.18-92.1.13.el5
25646  8.3008  netperf
22189  7.1818  oprofile
6220  2.0132  qemu-dm
6168  1.9964  netbk
3439  1.1131  ip_conntrack
dove sull'asse delle x dovrebbero apparirmi la terza riga ( xmlinux,oprofiles ecc) mentre su quello delle y la prima riga.

Il tutto usando i boxes, quindi lo style fill.

Purtroppo ho problemi a mettere sull'asse delle x i nomi al posto dei valori ( sto usando xtics ma senza risultati)

Qualcuno può darmi una mano??

vi ringrazio in anticipo

Flavio

tuxshadow
Linux 0.x
Linux 0.x
Messaggi: 2
Iscritto il: mer 27 feb 2008, 15:21
Slackware: 12.2.0
Kernel: 2.6.28.9
Desktop: KDE 3.5.10
Località: Alessandria

Re: Aiuto disegno grafico Gnuplot

Messaggio da tuxshadow »

Ciao,
prova ad usare qualcosa di simile

Codice: Seleziona tutto

plot "dati.dat" using 1:2:xticlabels(3)
applicando poi lo stile di plotting che preferisci.
Per eliminare l'eventuale sovrapposizione delle label le puoi inclinare

Codice: Seleziona tutto

set xtic rotate by -45 scale 0
Se ti può interessare qui http://gnuplot.sourceforge.net/demo_4.2/ trovi un pò di esempi interessanti.

Unicondor
Linux 1.x
Linux 1.x
Messaggi: 147
Iscritto il: mar 30 nov 2004, 0:00
Slackware: 13.1
Kernel: 2.6.37.6
Località: Potenza
Contatta:

Re: Aiuto disegno grafico Gnuplot

Messaggio da Unicondor »

Grazie mille tuxshadow, funziona benissimo :D

io stavo usando la funzione

Codice: Seleziona tutto

set xtics nomirror rotate("vmlinux"39. ecc)
pero quella che mi hai dato tu è molto più semplice e funziona a dovere :D

l'ultima cosa..dato che due valori sono un po troppo vicini (vmlinux e oprofiled) e me li stampa praticamente uno sopra l'altro, sai come posso spostare uno di loro un pò piu' a desta o sinistra??

Grazie ancora..
Flavio

Avatar utente
giberg
Linux 4.x
Linux 4.x
Messaggi: 1282
Iscritto il: mer 21 set 2005, 17:28
Nome Cognome: Gianni
Slackware: current64
Kernel: 3.7.1
Desktop: 4.8.5
Località: S. Biagio di Callalta (TV)

Re: Aiuto disegno grafico Gnuplot

Messaggio da giberg »

Non ho ben capito i valori da rappresentare
in base al tipo di grafico che mi pareva
di aver capito tu volessi fare, altrimenti potrei
provare a farti vedere il risultato di un grafico
creato con R (software statistico).
Vedendo le demo di gnuplot, la qualità
grafica che potresti ottenere con R è maggiore
(testi e linee meno sgranati).

albatrosla
Packager
Packager
Messaggi: 1339
Iscritto il: sab 27 mar 2004, 0:00
Slackware: current
Desktop: fluxbox.git
Località: Collegno, but made in Friûl
Contatta:

Re: Aiuto disegno grafico Gnuplot

Messaggio da albatrosla »

Con gnuplot è sempre bene generare degli eps e convertirli poi in batch con image::magick, tanto per fare un esempio. Inoltre consiglio di fare una passata con eps2eps, in questo modo il grafico viene anche "rifilato" in modo da non avere bordi bianchi eccessivamente ampi. La qualità non è un problema quando si passa per l'eps, essendo vettoriale. Con un converter si sceglie poi quale dimensione deve avere l'output e la "sgranatura" è inesistente.
Non sono certo che si possa decidere lo spostamento di una sola label.

Rispondi