ipython: accede a la figura actual ()

Quiero agregar una cuadrícula de grano más fino en un gráfico trazado. El problema es que todos los ejemplos requieren acceso al objeto de eje. Quiero agregar una cuadrícula específica a un gráfico ya trazado (desde dentro de ipython).

¿Cómo obtengo acceso a la figura y al eje actuales en ipython?

plt.gcf() para obtener la figura actual

plt.gca() para obtener el eje actual

Con el plt? ejemplo (asumiendo ipython --pylab )

 In [44]: x=np.arange(0,5,.1) In [45]: y=np.sin(x) In [46]: plt.plot(x,y) Out[46]: [] 

muestra la figure 1 ; obtener su mango con:

 In [47]: f=plt.figure(1) In [48]: f Out[48]:  

Y una lista de sus ejes:

 In [49]: f.axes Out[49]: [] 

encienda la cuadrícula para el eje actual (y único):

 In [51]: a=f.axes[0] In [52]: a.grid(True) 

No he usado el plt en un tiempo, así que encontré esto simplemente haciendo la ttwig y buscando completar la pestaña y? para cosas probables. Estoy bastante seguro de que esto también está disponible en la documentación del plt .

O puedes crear la figura primero y aferrarte a su asa.

 In [53]: fig=plt.figure() In [55]: ax1=fig.add_subplot(2,1,1) In [56]: ax2=fig.add_subplot(2,1,2) In [57]: plt.plot(x,y) Out[57]: [] In [58]: fig.axes Out[58]: [, ] 

Y hay gcf y gca (obtener figura / eje actual). Igual que en MATLAB si mi memoria es correcta.

 In [68]: plt.gca() Out[68]:  In [66]: plt.gcf() Out[66]:  

(Estos se usan en el enlace de la barra lateral: Matplotlib.pyplot – Desactivar ejes en la figura. / El eje de la figura se superpone con los ejes de la subplot )