2016-12-27 188 views
0

enter image description hereSeaborn tsplot - Y軸比例

import seaborn as sns 
import matplotlib.pyplot as plt 

sns.tsplot(data = df_month, time = 'month', value = 'pm_local'); 
plt.show() 

使用這個代碼,我得到這個空白的情節,我相信因爲y軸的規模。我不知道這是爲什麼,這裏是第5行我的數據框的(它由12行 - 1行每月): enter image description here

我該如何解決這個問題?

+2

您可以編輯代碼爲[完整示例](https://stackoverflow.com/help/mcve)嗎? –

回答

2

我認爲這個問題與unit有關。該函數預期在數據傳遞爲DataFrame的情況下指示數據屬於哪個主題。這個函數行爲對我來說並不明顯,但看到這個例子。

# Test Data 
df = pd.DataFrame({'month': [1, 2, 3, 4, 5, 6], 
        'value': [11.5, 9.7, 12, 8, 4, 12.3]}) 

# Added a custom unit with a value = 1 
sns.tsplot(data=df, value='value', unit=[1]*len(df), time='month') 

plt.show() 

您還可以使用提取Series和繪製。

sns.tsplot(data=df.set_index('month')['value']) 
plt.show() 

enter image description here

0

我有同樣的問題。在我的情況下,這是由於數據不完整,因此每個時間點至少有一個缺失值,導致默認估計器每個時間點返回NaN。

既然你只顯示你的數據的前5條記錄,我們不能分辨你的數據是否有同樣的問題。您可以看到以下修補程序是否正常工作:

from scipy import stats 

sns.tsplot(data = df_month, time = 'month', 
      value = 'pm_local', 
      estimator = stats.nanmean);