繁体   English   中英

如何 plot 从不同列着色的堆叠 seaborn 直方图

[英]How to plot a stacked seaborn histogram colored from a different column

我的数据集是这样的

 Days     Visitors

Tuesday    23
Monday     30
Sunday    120
Friday     2
Friday    30
Tuesday   13
Monday    20
Saturday  100

我怎样才能 plot 这个数据集的直方图,但假设它是一个大数据集(560030 行),而不仅仅是这些值。

实际上我想在 x 轴上显示天数,在 Y 轴上显示访问者。

sns.histplot

import seaborn as sns
import pandas as pd
import numpy as np  # for test data
import random  # for test data
import calendar  # for test data

# test dataframe
np.random.seed(365)
random.seed(365)
df = pd.DataFrame({'Days': random.choices(calendar.day_name, k=1000), 'Visitors': np.random.randint(1, 121, size=(1000))})

# display(df.head(6))
        Days  Visitors
0     Friday        83
1     Sunday        53
2   Saturday        34
3  Wednesday        92
4    Tuesday        45
5  Wednesday         6

# plot the histogram
sns.histplot(data=df, x='Visitors', hue='Days', multiple="stack")

在此处输入图像描述

sns.distplot

  • 此选项最清楚地传达了访客人数的每日分布
sns.displot(data=df, col='Days', col_wrap=4, x='Visitors')

在此处输入图像描述

条形图

sns.barplot(data=df, x='Days', y='Visitors', estimator=sum, ci=None)
plt.xticks(rotation=90)

在此处输入图像描述

我的数据集是这样的

 Days     Visitors

Tuesday    23
Monday     30
Sunday    120
Friday     2
Friday    30
Tuesday   13
Monday    20
Saturday  100

我如何 plot 这个数据集的直方图,但假设它是一个大数据集(560030 行),而不仅仅是这些值。

实际上,我想在 x 轴上有几天,在 Y 轴上有访客。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM