pandas: wie kann ich kleinere gird linien auf x-achse in pd.DataFrame.plot () anzeigen

Gibt es eine Möglichkeit, das Rasterformat zu kontrollieren, wenn pandas.DataFrame.plot() ausgeführt wird?

Speziell möchte ich die Nebengitterlinien für das Zeichnen eines DataFrame mit einer X-Achse, die einen DateTimeIndex hat, zeigen.

Ist dies durch die DataFrame.plot() möglich?

df = pd.DataFrame.from_csv(csv_file, parse_dates=True, sep=' ')
0

3 Antworten

DataFrame.plot() should return an Axes object from matplotlib.

Mit ax = df.plot (...) können Sie Folgendes tun:

ax.xaxis.grid (True, was = 'minor', linestyle = '-', linienbreite = 0.25, ...)

0
hinzugefügt
genial, ich habe nicht bemerkt, dass plot() ein axes-objekt zurückgegeben hat. Ich vermute also, dass ein Png-Graph in einem IPython-Notebook im Scilab-Modus angezeigt wird, weil das Notebook das Vorhandensein eines Achsenobjekts erkennt?
hinzugefügt der Autor user2846226, Quelle

this will plot S&p500 with minor xticks and grids at weekly frequency:

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' )

Bildbeschreibung hier eingeben

0
hinzugefügt
Schön, aber wie kann ich das mit einem DataFrame tun, wie in meiner Frage angegeben? Ich finde keine Entsprechung von ts.index.min (), für einen DataFrame - df.idxmin() gibt eine Serie zurück ...
hinzugefügt der Autor user2846226, Quelle
Es ist tatsächlich ein Benutzerfehler
hinzugefügt der Autor user2846226, Quelle
@ user2846226 für einen DataFrame df.index.min() sollte ebenfalls funktionieren, es sei denn, es handelt sich um einen Multiindex
hinzugefügt der Autor behzad.nouri, Quelle

Vielleicht gab es dieses Feature letztes Jahr nicht, aber in Version 0.19.2 können Sie Folgendes tun:

df.plot(grid=True)

Weitere Informationen finden Sie im Dokument .

0
hinzugefügt