2017-02-21 6 views
0

Hier ist mein Code:Pandas Bereich Plot-Achsen-Etiketten

import pandas as pd 
import matplotlib.pyplot as plt 

df = pd.DataFrame({'col_1':[1,2,3], 'col_2': [3,4,5], 
    'date_col': ['2014-12-15','2015-11-07','2016-01-10']}) 
df['date_col'] = pd.to_datetime(df['date_col']).dt.date 
df.plot.area(x = 'date_col', y = ['col_1', 'col_2']) 
plt.show() 

Es Gebiet Grundstück wie vorgesehen produziert, aber es gibt mehr x-Achse Etiketten dann brauche ich. Ich brauche nur 3 Etiketten wie im Datenrahmen. Irgendwelche Vorschläge? plot

Antwort

1

hinzufügen xticks auf dem Grundstück, bevor es zeigt:

import pandas as pd 
import matplotlib.pyplot as plt 

df = pd.DataFrame({'col_1':[1,2,3], 'col_2': [3,4,5], 
    'date_col': ['2014-12-15','2015-11-07','2016-01-10']}) 
df.plot.area(x = 'date_col', y = ['col_1', 'col_2']) 
plt.xticks(range(len(df.date_col)),df.date_col) 
plt.show() 

die gewünschte Ausgabe:

enter image description here

Ich hoffe, das hilft.

+0

Es tut mir leid, es funktioniert nicht, alle Daten sind an einem Ort, das ganze Grundstück ist verzerrt. – user1700890

+0

Was meinst du mit * alle Daten sind an einem Ort *? Wenn die Daten dicht beieinander liegen, werden Sie wahrscheinlich mit Labels zusammenhängen, die zusammenhängen. Aus den Daten, die Sie hier geteilt haben, konnte ich das erreichen, was Sie als Ihre gewünschte Ausgabe beschrieben haben. – Abdou

+0

appoles, Ihr Code funktioniert perfekt. Ich vergesse, dass ich auch die folgende Zeile in meinem Code habe: df ['date_col'] = pd.to_datetime (df_ 'date_col')) dt.date' – user1700890

Verwandte Themen