[英]Plotting categorial data as a lineplot in seaborn
我正在嘗試復制 Seaborn countplot 能夠執行的操作,但使用線圖。 下面是一個代碼示例,顯示了 countplot 正在做什么:
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
df=pd.DataFrame({
'date' : ['2020-01-01', '2020-01-01', '2020-01-01', '2020-01-02', '2020-01-02', '2020-01-02', '2020-01-03'],
'type' : ['A', 'B', 'B', 'B', 'A', 'A', 'C']
})
sns.countplot(
data=df, x=df['date'], hue=df['type'])
plt.show()
我想做同樣的事情,但使用折線圖,以便 x= 日期,y= 該日期的類型數量,以及 hue= 類型。
所以我的問題是……這可能嗎? 我已經嘗試了多個不同的 Seaborn 圖(relplot、lineplot 等),但沒有讓它工作。
IIUC,您可以通過首先使用lineplot
groupby.size
轉換后的 dataframe 一起使用。
sns.lineplot(
data=df.groupby(['date','type']).size().reset_index(name='count'),
x='date', y='count', hue='type')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.