Non sono davvero nuovo a matplotlib
e mi vergogno profondamente di ammettere che l'ho sempre usato come strumento per ottenere una soluzione il più semplice e veloce possibile. Quindi so come ottenere grafici di base, sottotrame e cose e ho un bel codice che viene riutilizzato di tanto in tanto ... ma non ho alcuna "profonda (e) conoscenza" di matplotlib
.Capire matplotlib: plt, figure, ax (arr)?
Recentemente ho pensato che dovevo cambiare questo e lavorare attraverso alcuni tutorial. Tuttavia, sono ancora confuso su matplotlibs plt
, fig(ure)
e ax(arr)
. Qual è davvero la differenza?
Nella maggior parte dei casi, per un po ' "frettoloso e approssimativo' tramando vedo persone che usano solo pyplot as plt
e tracciare direttamente con plt.plot
. Dato che io sto avendo roba multipla per tracciare abbastanza spesso, mi capita spesso di usare f, axarr = plt.subplots()
... ma la maggior parte volte si vede solo il codice di mettere i dati in axarr
e ignorando la figura f
Quindi, la mia domanda è:.? quello che è un modo pulito per lavorare con matplotlib Quando usare plt
solo, ciò che è o che cosa dovrebbe un figure
essere usato per? Le sottotrame contengono solo dati? O è valido e buona pratica per tutto come lo stile, la pulizia di una trama, ..., all'interno di sottotrame?
Spero che questo non sia di ampio respiro. Fondamentalmente sto chiedendo un consiglio per i veri scopi di plt
< ->fig
< ->ax(arr)
(e quando/come usarli correttamente).
Anche i tutorial sarebbero i benvenuti. La documentazione di matplotlib mi confonde abbastanza. Quando si cerca qualcosa di veramente specifico, come riscalare una legenda, diversi indicatori e colori della trama e così via sulla documentazione ufficiale è davvero preciso, ma le informazioni generali non sono poi così buone a mio parere. Troppi esempi diversi, nessuna vera spiegazione degli scopi ... sembra più o meno come un grande elenco di tutti i possibili metodi e argomenti dell'API.
http://matplotlib.org/faq/usage_faq.html#parts-of-a-figure è un buon punto di partenza. – tacaswell