seaborn 堆积柱状图
时间: 2023-08-29 16:11:19 浏览: 256
Seaborn 堆积柱状图是一种常用的数据可视化方式,用于比较两个或更多变量的值。它通过将多个变量的值在同一个图表中进行叠加,以显示它们的总体值和相对贡献。
以下是使用 Seaborn 实现堆积柱状图的基本步骤:
1. 导入 Seaborn 和必要的库。
2. 准备数据,将需要显示的变量放在同一个 DataFrame 中。
3. 用 Seaborn 中的 barplot() 函数创建堆积柱状图。
下面是一个简单的例子,展示了如何使用 Seaborn 创建堆积柱状图:
```python
import seaborn as sns
import pandas as pd
import numpy as np
# 准备数据
df = pd.DataFrame({
'category': ['A', 'B', 'C', 'D'],
'value1': [10, 20, 30, 40],
'value2': [20, 30, 40, 50],
'value3': [30, 40, 50, 60],
})
# 创建堆积柱状图
sns.set(style='whitegrid')
sns.barplot(x='category', y='value1', data=df, color='blue', label='Value 1')
sns.barplot(x='category', y='value2', data=df, color='orange', label='Value 2', bottom=df['value1'])
sns.barplot(x='category', y='value3', data=df, color='green', label='Value 3', bottom=df['value1']+df['value2'])
# 添加标签
plt.xlabel('Category')
plt.ylabel('Value')
plt.legend(loc='upper left')
# 显示图形
plt.show()
```
在这个例子中,我们创建了一个 DataFrame,其中包含四个类别和三个值。然后,我们使用 Seaborn 的 barplot() 函数创建了一个堆积柱状图,其中将三个值堆叠在一起,并在每个类别上显示它们的总体值和相对贡献。最后,我们添加了标签和图例,并显示了图形。
这是一个简单的例子,您可以根据自己的需求和数据进行更改和调整。
阅读全文