python dataframe某列数据要做成柱形图 自定义柱形图每个柱子的统计范围,每个柱子范围不一样,添加数据标签
时间: 2023-12-14 09:35:53 浏览: 176
数据图标分析-如何为柱形图添加标签(月销量分析)-Python实例源码.zip
可以使用matplotlib库来绘制自定义柱形图,并添加数据标签。
首先,需要将数据读入到pandas的DataFrame中,然后使用matplotlib绘制柱形图。对于每个柱子的统计范围不一样的情况,可以使用numpy库的arange函数来生成柱子的位置信息和宽度信息。然后,使用matplotlib的bar函数来绘制柱形图,并使用text函数来添加数据标签。
以下是一个示例代码:
```python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 读入数据到DataFrame中
data = pd.DataFrame({
'range': ['0-10', '10-20', '20-30', '30-40', '40-50'],
'count': [20, 35, 45, 30, 25]
})
# 生成每个柱子的位置信息和宽度信息
x_pos = np.arange(len(data))
width = 0.4 * np.ones_like(x_pos)
# 绘制柱形图
fig, ax = plt.subplots()
ax.bar(x_pos, data['count'], width=width)
# 添加数据标签
for i, v in enumerate(data['count']):
ax.text(i, v+1, str(v), ha='center')
# 设置x轴标签和标题
ax.set_xticks(x_pos)
ax.set_xticklabels(data['range'])
ax.set_xlabel('Range')
ax.set_ylabel('Count')
ax.set_title('Customized Bar Chart')
plt.show()
```
运行上述代码,就可以得到一个自定义柱形图,每个柱子的统计范围不一样,并且添加了数据标签。
阅读全文