簡體   English   中英

Seaborn tsplot-y軸刻度

[英]Seaborn tsplot - y-axis scale

在此處輸入圖片說明

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行): 在此處輸入圖片說明

我怎樣才能解決這個問題?

我認為問題與現場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()

在此處輸入圖片說明

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

由於您僅顯示數據的前5條記錄,因此我們無法確定您的數據是否存在相同的問題。 您可以查看以下修復程序是否有效:

from scipy import stats

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM