Sono un po 'confuso cosa sta succedendo al backend quando disegno trame in matplotlib, tbh, non sono chiaro con la gerarchia della trama, degli assi e della figura. Ho letto la documentazione ed è stato utile, ma sto ancora confuso ...Qual è la differenza tra i grafici di disegno usando la trama, gli assi o la figura in matplotlib?
Il codice sotto disegna la stessa trama in tre modi diversi -
#creating the arrays for testing
x = np.arange(1, 100)
y = np.sqrt(x)
#1st way
plt.plot(x, y)
#2nd way
ax = plt.subplot()
ax.plot(x, y)
#3rd way
figure = plt.figure()
new_plot = figure.add_subplot(111)
new_plot.plot(x, y)
Ora la mia domanda è -
Qual è la differenza tra tutti e tre, intendo cosa sta succedendo sotto il cofano quando viene chiamato uno dei 3 metodi?
Quale metodo deve essere utilizzato quando e quali sono i pro e i contro dell'usarli?
ho già letto questo, ma non ho trovato la risposta soddisfacente a tutti. Spiega la gerarchia, ma solleva anche la confusione perché non c'è un modo convenzionale, perché l'oggetto figura è persino esposto? – hashcode55
Ho eseguito il upvoted e ho completato questa domanda <3 –