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