Python实现:多人员9参数雷达图生成程序,自由添加人员并折算分数
```python import matplotlib.pyplot as plt import numpy as np # 初始化参数名称和满分数值 parameters = [] full_scores = [] for i in range(9): param = input(f"请输入第 {i + 1} 个参数的名称: ") full_score = float(input(f"请输入 {param} 的满分数值: ")) parameters.append(param) full_scores.append(full_score) # 初始化人员数据列表 people_data = [] n = 1 while True: person_data = [] print(f"请输入第 {n} 个人的参数信息:") for param, full_score in zip(parameters, full_scores): score = float(input(f"{param} 的得分: ")) # 折合成100分 normalized_score = (score / full_score) * 100 person_data.append(normalized_score) people_data.append(person_data) more_people = input("是否还有其他人? (输入 '是' 继续,输入其他结束): ") if more_people != '是': break n += 1 # 生成雷达图 angles = np.linspace(0, 2 * np.pi, len(parameters), endpoint=False) angles = np.concatenate((angles, [angles[0]])) fig = plt.figure() ax = fig.add_subplot(111, polar=True) for i, person in enumerate(people_data): person = np.concatenate((person, [person[0]])) ax.plot(angles, person, 'o-', linewidth=2, label=f'第 {i + 1} 个人') ax.fill(angles, person, alpha=0.25) ax.set_thetagrids(angles[:-1] * 180 / np.pi, parameters) plt.title('雷达图') plt.legend(loc='upper right', bbox_to_anchor=(1.3, 1.1)) plt.show() ``` ######[AI问答 | 467点数解答 | 2026-01-11 21:10:04]
- 代码填空挑战:完成正态分布、随机数生成及数据处理代码(阿里通义 | 506点数解答 | 2025-03-23 14:32:14)318
- 挑战!完成代码填空解锁数据处理奥秘(字节豆包 | 116点数解答 | 2025-03-26 22:22:15)336
- 挑战填空!完成这段 NumPy 代码实现数据生成与保存(DeepSeek | 178点数解答 | 2025-03-26 22:26:30)397
- 易语言:实现搜索通配符功能,解决搜索内容超255问题(字节豆包 | 32点数解答 | 2026-02-09 16:44:31)45
- 代码优化:“A_寻找通配符”子程序的改进之路(字节豆包 | 1248点数解答 | 2026-02-09 16:45:52)48
- 易语言:A_寻找通配符子程序完整实现及详细代码解读(字节豆包 | 1368点数解答 | 2026-02-09 16:49:12)41
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)459
- jQuery 实现动态操作 DOM:打造可增删任务的待办事项列表应用(百度文心 | 1015点数解答 | 2024-10-26 23:41:22)431
- jQuery 打造实用待办事项列表:输入添加、点击删除一步到位!(阿里通义 | 1139点数解答 | 2024-10-29 08:44:48)351
- jQuery 实现动态操作 DOM:打造带添加与删除功能的待办事项列表应用(阿里通义 | 687点数解答 | 2024-10-29 09:25:06)358
- jQuery 实战:打造可添加与删除任务的待办事项列表应用(字节豆包 | 499点数解答 | 2024-10-29 20:40:48)275
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343