Tengo que trazar 2 gráficos en una sola pantalla. El eje x sigue siendo el mismo, pero el eje y debe ser diferente.Trazado de dos gráficos que comparten un eje x en matplotlib
¿Cómo puedo hacer eso en 'matplotlib'?
Tengo que trazar 2 gráficos en una sola pantalla. El eje x sigue siendo el mismo, pero el eje y debe ser diferente.Trazado de dos gráficos que comparten un eje x en matplotlib
¿Cómo puedo hacer eso en 'matplotlib'?
subplot
le permitirá trazar más de una figura en el mismo lienzo. Vea el ejemplo en la página de documentación vinculada.
No es un ejemplo de una parcela eje compartido en el directorio de ejemplos, llamados 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
es la función que está buscando; here's an example de cómo usarlo.
twinx example http://matplotlib.sourceforge.net/_images/two_scales.png