import pandas as pd import numpy as np import matplotlib.pyplot as plt df=pd.read_excel(r'C:\Users\86187\Downloads\2022蓝桥江西省赛.xls') ff=df[df['学校名称']=="江西理工大学"] plt.rcParams['font.sans-serif'] = ['SimHei'] grouped = ff.groupby(['比赛科目', '奖项'])['准考证号'].agg('count').unstack() print(grouped) grouped.plot.bar(figsize=(5,3)) plt.show()怎么把准考证号数量显示在柱状图上方
时间: 2023-08-11 13:05:26 浏览: 152
python数据分析与可视化 import pandas as pd import numpy as np import m
你可以在 `grouped.plot.bar()` 方法中加入 `text()` 方法,在柱状图上方显示对应的准考证号数量。具体代码如下:
```python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.read_excel(r'C:\Users\86187\Downloads\2022蓝桥江西省赛.xls')
ff = df[df['学校名称'] == "江西理工大学"]
plt.rcParams['font.sans-serif'] = ['SimHei']
grouped = ff.groupby(['比赛科目', '奖项'])['准考证号'].agg('count').unstack()
ax = grouped.plot.bar(figsize=(5, 3))
for p in ax.containers:
ax.bar_label(p, label_type='edge', fontsize=8)
plt.show()
```
这里使用了 `bar_label()` 方法,将标签显示在柱状图的边缘。你可以调整 `fontsize` 参数来调整标签的字体大小。
阅读全文