Ho due grafici in cui entrambi hanno lo stesso asse x, ma con diversi ridimensionamenti dell'asse y.Sottotraccia matrice matplotlib con asse x condiviso
La trama con assi regolari è i dati con una linea di tendenza che rappresenta un decadimento mentre la scala in scala semi-registro y mostra la precisione della misura.
fig1 = plt.figure(figsize=(15,6))
ax1 = fig1.add_subplot(111)
# Plot of the decay model
ax1.plot(FreqTime1,DecayCount1, '.', color='mediumaquamarine')
# Plot of the optimized fit
ax1.plot(x1, y1M, '-k', label='Fitting Function: $f(t) = %.3f e^{%.3f\t} \
%+.3f$' % (aR1,kR1,bR1))
ax1.set_xlabel('Time (sec)')
ax1.set_ylabel('Count')
ax1.set_title('Run 1 of Cesium-137 Decay')
# Allows me to change scales
# ax1.set_yscale('log')
ax1.legend(bbox_to_anchor=(1.0, 1.0), prop={'size':15}, fancybox=True, shadow=True)
ora, sto cercando di capire per implementare entrambi vicini come gli esempi forniti da questo link http://matplotlib.org/examples/pylab_examples/subplots_demo.html
In particolare, questo
Quando guardando il codice per l'esempio, sono un po 'confuso su come impiantare 3 cose:
1) Scala gli assi diversamente
2) Mantenere la dimensione figura lo stesso per il grafico decadimento esponenziale ma avere un grafico a linee ha una dimensione y più piccola e la stessa dimensione x.
Ad esempio:
3) Mantenendo l'etichetta della funzione a comparire in appena soltanto grafico decadimento.
Qualsiasi aiuto sarebbe più apprezzato.
brillante signore. Grazie. – DarthLazar
@Serenity Ottima risposta! Ma è possibile avere un asse x condiviso se uso '' fig, axis = plt.subplots (nrows = 4) '' per creare il mio array di assi? –
Sì, è possibile, perché no? – Serenity