Obtener valores de matplotlib AxesSubplot

Me gustaría obtener valores de matplotlib.axes.AxesSubplot que se devuelve desde el método pandas.Series.hist . ¿Hay algún método para hacerlo? No pude encontrar el atributo en la lista.

 import pandas as pd import matplotlib.pyplot as plt serie = pd.Series([0.0,950.0,-70.0,812.0,0.0,-90.0,0.0,0.0,-90.0,0.0,-64.0,208.0,0.0,-90.0,0.0,-80.0,0.0,0.0,-80.0,-48.0,840.0,-100.0,190.0,130.0,-100.0,-100.0,0.0,-50.0,0.0,-100.0,-100.0,0.0,-90.0,0.0,-90.0,-90.0,63.0,-90.0,0.0,0.0,-90.0,-80.0,0.0,]) hist = serie.hist() # I want to get values of hist variable. 

Sé que puedo obtener valores de histogtwig con np.histogram , pero quiero usar el método de pandas hist.

Como xnx señaló en los comentarios, esto no es tan fácilmente accesible como si usara plt.hist . Sin embargo, si realmente desea utilizar la función de pandas hist , puede obtener esta información de los patches que se agregan al hist AxesSubplot cuando llama serie.hist .

Aquí hay una función para recorrer los parches y devolver los bordes de la bandeja y el conteo de histogtwigs:

 import pandas as pd import matplotlib.pyplot as plt serie = pd.Series([0.0,950.0,-70.0,812.0,0.0,-90.0,0.0,0.0,-90.0,0.0,-64.0,208.0,0.0,-90.0,0.0,-80.0,0.0,0.0,-80.0,-48.0,840.0,-100.0,190.0,130.0,-100.0,-100.0,0.0,-50.0,0.0,-100.0,-100.0,0.0,-90.0,0.0,-90.0,-90.0,63.0,-90.0,0.0,0.0,-90.0,-80.0,0.0,]) hist = serie.hist() def get_hist(ax): n,bins = [],[] for rect in ax.patches: ((x0, y0), (x1, y1)) = rect.get_bbox().get_points() n.append(y1-y0) bins.append(x0) # left edge of each bin bins.append(x1) # also get right edge of last bin return n,bins n, bins = get_hist(hist) print n print bins plt.show() 

Aquí está la salida de n y bins :

 [36.0, 1.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 1.0] # n [-100.0, 5.0, 110.0, 215.0, 320.0, 425.0, 530.0, 635.0, 740.0, 845.0, 950.0] # bins 

Y aquí está el gráfico de histogtwig para comprobar:

introduzca la descripción de la imagen aquí