2016-09-19 64 views
1

我有這樣一個類型的名爲amounts_month數據幀:Seaborn tsplot顯示什麼

product accounting_month amount 
0 A  201404    204748.0 
1 A  201405    445064.0 
2 B  201404    649326.0 
3 B  201405    876738.0 
4 C  201404    1046336.0 

但是,當我評價

import seaborn as sns 
import matplotlib.pyplot as plt 

sns.tsplot(data=amounts_month, 
      time='accounting_month', 
      value='amount', 
      condition='product' 
     ) 

我得到一個空的陰謀。我的代碼有什麼問題?

回答

3

你可以嘗試添加更多的數據來進行產品C

product accounting_month amount 
A  201404   204748.0 
A  201405   445064.0 
B  201404   649326.0 
B  201405   876738.0 
C  201404   1046336.0 
C  201405   1046336.0 

那麼試試下面的代碼:

import seaborn as sns 
import matplotlib as mpl 
#change the `accounting_month` to datatime 
amounts_month['accounting_month']= pd.to_datetime(amounts_month['accounting_month'], format="%Y%m") 

fig, ax = plt.subplots() 
sns.tsplot(data=amounts_month, 
      time='accounting_month', 
      value='amount', 
      unit='product', # add a unit 
      condition='product', 
      ax=ax) 
def myFormatter(x, pos): 
    return pd.to_datetime(x) 

# assign locator and formatter for the xaxis ticks. 
ax.xaxis.set_major_formatter(mpl.ticker.FuncFormatter(myFormatter)) 

# put the labels at 45deg since they tend to be too long 
fig.autofmt_xdate() 
plt.show() 

結果:

enter image description here

+0

那麼,什麼是這裏的問題?那個時間序列只有一個測量?我面臨着類似的問題,我相信我所有的系列都有不止一種測量。 –