Devo tracciare 2 grafici in un'unica schermata. L'asse x rimane lo stesso ma l'asse y dovrebbe essere diverso.Tracciare due grafici che condividono un asse x in matplotlib
Come posso farlo in "matplotlib"?
Devo tracciare 2 grafici in un'unica schermata. L'asse x rimane lo stesso ma l'asse y dovrebbe essere diverso.Tracciare due grafici che condividono un asse x in matplotlib
Come posso farlo in "matplotlib"?
subplot
consente di tracciare più di una figura sulla stessa tela. Vedere l'esempio nella pagina della documentazione collegata.
C'è un esempio di un complotto dell'asse condivisa nella directory degli esempi, chiamati shared_axis_demo.py
:
from pylab import *
t = arange(0.01, 5.0, 0.01)
s1 = sin(2*pi*t)
s2 = exp(-t)
s3 = sin(4*pi*t)
ax1 = subplot(311)
plot(t,s1)
setp(ax1.get_xticklabels(), fontsize=6)
## share x only
ax2 = subplot(312, sharex=ax1)
plot(t, s2)
# make these tick labels invisible
setp(ax2.get_xticklabels(), visible=False)
# share x and y
ax3 = subplot(313, sharex=ax1, sharey=ax1)
plot(t, s3)
xlim(0.01,5.0)
show()
twinx
è la funzione che stai cercando; here's an example su come usarlo.
twinx example http://matplotlib.sourceforge.net/_images/two_scales.png