簡體   English   中英

在 seaborn 中將分類數據繪制為線圖

[英]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.

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