Domanda

faccio regolarmente figure (la esplorativa dei dati tipo di analisi) a R. Ho anche programmare in Python e chiedevo se ci sono caratteristiche o concetti in matplotlib che varrebbe la pena di apprendimento. Per esempio, io sono molto felice con R - ma la sua funzione di immagine () produrrà file di grandi dimensioni con uscita pixel, mentre la cifra equivalente di Matlab (ho anche il programma regolarmente in Matlab) sembra essere gestibile in termini di dimensioni del file e anche 'lisciato' - fa matplotlib anche fornire tali riduzioni ...? Ma più in generale, mi chiedo quali altri vantaggi matplotlib potrebbe conferire. Non voglio dire che questa sia una domanda di pesca a traina. Grazie.

È stato utile?

Soluzione

Questa è una domanda difficile a cui rispondere.

Recentemente ho passato un po 'della mia grafica del carico di lavoro da R a matplotlib. A mio modesto parere, trovo i grafici di matplotlib di essere più bella (meglio colori di default, si guardano più nitido e più moderno). Penso anche matplotlib rende PNG molto meglio.

La vera motivazione per me, però, era che volevo lavorare con i miei dati sottostanti in Python (e NumPy) e non R. Penso che questa sia la grande domanda da porsi, in quale lingua si desidera caricare, analizzare e manipolare i dati?

D'altra parte, un bonus per R è che i valori di default di tracciato solo di lavoro (c'è una funzione per tutto). Mi trovo spesso a scavare attraverso la documentazione matplotlib (sono di spessore) in cerca di qualche oscuro modo per regolare un bordo o aumentare lo spessore della linea. le routine di plottaggio di R hanno una certa maturità dietro di loro.

Altri suggerimenti

Penso che il più grande vantaggio è che matplotlib si basa su Python, che si dice che già sai. Quindi, questo è un linguaggio meno da imparare. Basta passare il tempo padronanza di Python, e potrai beneficiare sia direttamente per il compito tracciare a portata di mano e, indirettamente, per le altre necessità Python.

Inoltre, IMHO Python è un linguaggio complesso più ricco di R, con molte più librerie che possono aiutare per vari compiti. Si deve accedere ai dati per la stampa, e dei dati viene in molte forme. In qualsiasi forma si tratta sono sicuro che Python ha una libreria efficace per esso.

E per quanto riguarda l'incorporamento quelle trame nei programmi più completi, dicono semplici interfacce grafiche? matplotlib si lega facilmente con librerie GUI di Python (come PyQT) e si possono fare cose che solo i tuoi limiti immaginazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top