Come tracciare facilmente un grafico, usando (preferibilmente) software libero?


8

Ho bisogno di tracciare un grafico, dati alcuni dati, in cui sull'asse X saranno i nomi dei dati e sull'asse Y quei dati, e sarà dato da una tabella e sarà un grafico a linee con i dati connessi. Se esiste la possibilità di disegnare più dati in un grafico, è ancora meglio.

So che MS Excel può fare esattamente questo, ma non ho più MS Excel.

Ho installato R e ho provato a impararlo, e posso fare cose come gli istogrammi, ma non ho ancora idea di come fare un grafico 2D di base con dati dati. È come se R non fosse stato creato per questo ...

Penso che la matematica possa farlo in qualche modo, ma non ho anche la matematica.

modifica: aggiungerò anche che sto usando Mac OS X, ma ho anche VM Linux e Windows, quindi il sistema non ha molta importanza

edit2: come ha chiesto Idigas, preferirei di più la programmazione rispetto alla soluzione a fogli di calcolo, ma non mi interessa molto


Vuoi una soluzione per fogli di calcolo o una soluzione di programmazione?
Arriva il

Idigas: immagino sia entrambi, preferirei la soluzione di programmazione, perché è "più pulita"
Karel Bílek,

Perché non scilab? È gratis ... funziona bene ...
Arriva il

Risposte:


5

Prova di nuovo R. Questa volta, usa ggplot2 . Ecco un esempio di punti dati catturati dal sito Web.

geom_point

Tale grafico è stato realizzato utilizzando il set di dati mtcars incorporato, con il seguente codice:

> p <- ggplot(mtcars, aes(wt, mpg))
> p + geom_point(aes(colour = factor(cyl)))

Stackoverflow.com ha una piccola base di utenti ggplot2 . Altrimenti, il gruppo Google ggplot2 è un ottimo posto per porre domande.


Se stai usando R, questo è un grande suggerimento, ma Karel sembrava come se R fosse stato scelto per disperazione nella speranza che fosse un percorso per una soluzione grafica, non a causa di una vera familiarità con R.
DaveParillo

Immagino di aver preso a cuore il desiderio di Karel di una soluzione di programmazione e resto fedele alla mia risposta. L'importazione di un file di testo in un frame di dati R e la stampa in ggplot2 è IMHO la migliore soluzione di programmazione, con matplotlib (suggerito da Benjamin) come secondo vicino.
fideli,

Sto guardando le mie domande più vecchie e ho trovato di nuovo questa. Ho imparato R alla fine, davvero tutto è possibile lì, grazie per la tua soluzione. L'unica cosa che non mi piace è la sintassi a volte davvero strana.
Karel Bílek,

1
Concordato sulla sintassi. È la cosa principale che ho contro l'uso di R o suggerirlo.
fideli,

6

Potresti sempre usare Google Documenti? Ha un'applicazione per fogli di calcolo con funzionalità simili a Excel, ovvero può disegnare grafici basati su tabelle di dati. Basta fare clic su Inserisci -> Grafico

testo alternativo

È interamente online e non richiede il download di alcun software. Supporta anche la condivisione / collaborazione.



4

Potresti matplotlibprovare.

matplotlibusa python, quindi è possibile eseguire calcoli complessi a livello di programmazione e anche accedere direttamente ai moduli esistenti per es. algebra lineare e funzioni matematiche . Diamine, puoi persino fare matematica simbolica in Python.

matplotlibha un comodo front-end ( pylab) modellato molto dopo MatLab (tm) o gnuplotche lo rende anche molto utilizzabile in modo interattivo.

inserisci qui la descrizione dell'immagine


3

Openoffice è probabilmente la "migliore" alternativa a MS Office. Farà praticamente tutto ciò che MS Office può fare, anche se forse in alcuni casi non è altrettanto elegante.


Se sei abituato a fogli di calcolo, andrei con openoffice. Ha lo scopo di emulare Excel.
DaveParillo,


0

Ho scoperto che Plot (solo mac os x) è la cosa che mi piace di più finora.


Ti piace meglio di Grapher?
waiwai933,

OK, ora mi dichiaro idiota, perché mi sono completamente dimenticato dell'esistenza di Grapher.app. Invia nuovamente questo commento come nuova risposta e lo accetterò come la migliore risposta. sospiro
Karel Bílek,

1
oh, forse no. più di quanto io giochi con entrambi, mi piace molto di più.
Karel Bílek,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.