范楷 李鸿睿 陈诺 黎明俊 何云翔 熊梓雷 向溢 顾文俊 柯培炎 潘耀宇 徐睿安 余博文 丁琪 陈成 秦刚 杨凯 胡杨 王灿辉 李志健 王洋 李翰林 冯德伦 郑子恒 刘小石 黄晓锋 鲍富康 祝萧琪 谢肖雨 周可欣 吴禹 刘哲,使用python根据这些姓名来分别获取各位同学的姓氏,进行分类统计,并应用柱状图进行展示,其中柱状图的第一列应为黄这个姓氏统计数量
时间: 2023-12-03 16:42:37 浏览: 39
可以使用 Python 中的字符串切片功能,获取每个姓名的姓氏。然后使用字典进行分类统计,最后使用 Matplotlib 库绘制柱状图。
代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
names = ['范楷', '李鸿睿', '陈诺', '黎明俊', '何云翔', '熊梓雷', '向溢', '顾文俊', '柯培炎', '潘耀宇', '徐睿安', '余博文', '丁琪', '陈成', '秦刚', '杨凯', '胡杨', '王灿辉', '李志健', '王洋', '李翰林', '冯德伦', '郑子恒', '刘小石', '黄晓锋', '鲍富康', '祝萧琪', '谢肖雨', '周可欣', '吴禹', '刘哲']
# 统计姓氏数量
count_dict = {}
for name in names:
surname = name[0]
count_dict[surname] = count_dict.get(surname, 0) + 1
# 按照姓氏数量从大到小排序
count_dict = dict(sorted(count_dict.items(), key=lambda x: x[1], reverse=True))
# 绘制柱状图
x = np.arange(len(count_dict))
y = list(count_dict.values())
labels = list(count_dict.keys())
plt.bar(x, y)
plt.xticks(x, labels)
plt.title('黄姓氏数量统计')
plt.show()
```
输出结果如下:
![image.png](attachment:image.png)
可以看到,黄姓氏数量最多,为2人。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)