簡體   English   中英

Seaborn 中的線圖是“尖峰”

[英]Lineplot in Seaborn is "spikey"

我是 seaborn 的新手,我正在繪制多種類型游戲的銷售情況。 當我將 plot 放在一起時,看起來 seaborn 正在規范化數據,但我希望我的 y 軸顯示未規范化的全球銷售額。 為避免這種情況,我嘗試將sns.lineplot()中的估算器設置為None

當我將線圖的估計器設置為=None時,我的數據突然變得全是“尖峰”。 我首先想到,也許我的數據集每年都有多個值,或者出於某種原因其中可能有一些 0,但事實並非如此。 對於某些類型,某些年份沒有數據,每年都有數據的類型會出現“峰值”。

這里沒有禁用估算器......

plt.figure(figsize=(20,10))
sns.lineplot(data=line_df,x='Year',y='Global_Sales',hue='Genre',ci=None)
plt.show()

不禁用繪圖

這是當我禁用它並且線條變得“尖銳”時......

plt.figure(figsize=(20,10))
sns.lineplot(data=line_df,x='Year',y='Global_Sales',hue='Genre',ci=None, estimator=None)
plt.show()

情節禁用

“尖銳”是因為每個數據點都是用estimator=None繪制的。 對於每個 x 值,每個數據點都沿着垂直線段繪制到最大值。 然后該線下降到下一個 x 值中的最低值,然后垂直擊中每個數據點,直到該 x 值的最大值。

如果你 plot 標記,這會更明顯:

flights = sns.load_dataset("flights")
sns.lineplot(data=flights, x="year", y="passengers")
sns.lineplot(data=flights, x="year", y="passengers", estimator=None, marker='o')

在此處輸入圖像描述

暫無
暫無

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

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