繁体   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