python画柱状图,数字在柱子上
时间: 2024-06-10 08:06:01 浏览: 71
要画数字在柱子上的柱状图,可以使用matplotlib库中的text()函数。具体步骤如下:
1.导入matplotlib库和numpy库
```python
import matplotlib.pyplot as plt
import numpy as np
```
2.准备数据
```python
labels=['A','B','C','D','E'] #设置x轴标签
values=[20,35,30,25,40] #设置每个柱子的高度
```
3.创建柱状图
```python
plt.bar(labels, values, width=0.5, align='center') #创建柱状图
```
4.给每个柱子上标注数字
```python
for a,b in zip(labels, values):
plt.text(a, b+0.5, str(b), ha='center', va='bottom', fontsize=10) #添加数字标注
```
5.显示图形
```python
plt.show()
```
完整代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
labels=['A','B','C','D','E'] #设置x轴标签
values=[20,35,30,25,40] #设置每个柱子的高度
plt.bar(labels, values, width=0.5, align='center') #创建柱状图
for a,b in zip(labels, values):
plt.text(a, b+0.5, str(b), ha='center', va='bottom', fontsize=10) #添加数字标注
plt.show()
```
输出结果如下:
![柱状图](https://img-blog.csdnimg.cn/20210523110516288.png)
阅读全文