Saltar al contenido

Pandas: Cómo mostrar líneas de cuadrícula menores en el eje x en pd.DataFrame.plot ()

Solución:

Quizás esta característica no existía el año pasado, pero en la versión 0.19.2 puede hacer:

df.plot(grid=True)

Ver el doc.

esto trazará S & p500 con xticks y cuadrículas menores con una frecuencia semanal:

import pandas.io.data as web
ts = web.DataReader("^GSPC", "yahoo", start=dt.date( 2013, 6, 1 ))[ 'Adj Close' ]

ax = ts.plot()
xtick = pd.date_range( start=ts.index.min( ), end=ts.index.max( ), freq='W' )
ax.set_xticks( xtick, minor=True )
ax.grid('on', which="minor", axis="x" )
ax.grid('off', which="major", axis="x" )

ingrese la descripción de la imagen aquí

DataFrame.plot() debería devolver un Axes objeto de matplotlib.

Así que con ax = df.plot(...), tu puedes hacer:

ax.xaxis.grid(True, which="minor", linestyle="-", linewidth=0.25, ...)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *