2017-04-19 2 views
1

I data.frame unterxticks Werte als Datenrahmen Spaltenwerte in matplotlib Grundstück

 values years 
0 24578.0 2007-09 
1 37491.0 2008-09 
2 42905.0 2009-09 
3 65225.0 2010-09 
4 108249.0 2011-09 
5 156508.0 2012-09 
6 170910.0 2013-09 
7 182795.0 2014-09 
8 233715.0 2015-09 
9 215639.0 2016-09 
10 215639.0  TTM 

Die aufgetragen Bild haben angebracht ist, wird das Thema möchte ich Jahre Werte ‚2007-09‘ auf ‚TTM‘ als xtick Werte in Grundstück

The plotted image is ataached,the issue is i want years values '2007-09' to 'TTM' as xtick values in plot

Antwort

1

Eine Möglichkeit, dies zu tun wäre, um die aktuellen idices des xticks in den x-Daten zuzugreifen. Verwenden Sie diesen Wert die Werte von df.year auszuwählen und dann legen Sie die Etiketten auf diese Werte:

import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 
df.plot(ax=ax) 
tick_idx = plt.xticks()[0] 
year_labels = df.years[tick_idx].values 
ax.xaxis.set_ticklabels(year_labels) 

enter image description here

Sie könnten auch die x-Achse eingestellt alle Jahre angezeigt werden wie folgt:

fig, ax = plt.subplots() 
df.plot(ax=ax, xticks=df.index, rot=45) 
ax.set_xticklabels(df.years) 

enter image description here

Verwandte Themen