seaborn两列数据绘制在同一各柱状图
时间: 2024-12-15 16:23:41 浏览: 6
Seaborn是一个基于matplotlib的数据可视化库,它提供了一种简单的方式来创建复杂的统计图形。如果你想在同一个图表上绘制两个列的数据,通常会使用`barplot()`函数,假设你有一个Pandas DataFrame,其中包含这两列数值。
例如,如果你有两个DataFrame列`data1`和`data2`,你可以这样做:
```python
import seaborn as sns
import pandas as pd
# 假设df是你含有这两列的数据框
df = pd.DataFrame({
'Category': ['A', 'B', 'C', 'D'],
'data1': [10, 20, 30, 40],
'data2': [5, 15, 25, 35]
})
# 创建柱状图
sns.barplot(x='Category', y=['data1', 'data2'], data=df)
# 如果你想给每个系列添加标签,可以添加以下行
for p in sns.patches:
height = p.get_height()
plt.text(p.get_x() + p.get_width() / 2, height + 2, f'{height}', ha="center", va="bottom")
plt.title('Data Comparison by Category')
plt.show()
```
在这个例子中,`x`轴是类别名,`y`轴是`['data1', 'data2']`,表示你要分别绘制这两个列的数据。`plt.text()`用于添加每个柱子的值作为标签。
阅读全文