5. python将数据结构: [89,70,49,87,92,84,73,71,78,81,90,37,77,82,81,79,80,82,75,90,54,80,70,68,61],线性代数:[70,74,80,60,50,87,68,77,95,80,79,74,69,64,82,81,78,90,78,79,72,69,45,70,70], Python:[90,60,82,79,88,92,85,87,89,71,45,50,80,81,87,93,80,70,68,65,85,89,80,72,75]的成绩数据组合成三维点,做出散点图,要求存在成绩低于60分的点用红色标记,成绩都大于80的用绿色标记,其他的点用蓝色标记。
时间: 2023-07-27 21:27:23 浏览: 34
好的,我可以使用Python中的Matplotlib库来制作散点图。
首先,需要将三个数据结构组合成一个三维点,可以使用zip()函数来实现:
```python
import matplotlib.pyplot as plt
python_grades = [90,60,82,79,88,92,85,87,89,71,45,50,80,81,87,93,80,70,68,65,85,89,80,72,75]
linear_algebra_grades = [70,74,80,60,50,87,68,77,95,80,79,74,69,64,82,81,78,90,78,79,72,69,45,70,70]
data_structure_grades = [89,70,49,87,92,84,73,71,78,81,90,37,77,82,81,79,80,82,75,90,54,80,70,68,61]
grades_data = list(zip(python_grades, linear_algebra_grades, data_structure_grades))
```
接下来,可以使用循环来遍历每一个点,并根据成绩的高低来决定该点的颜色:
```python
colors = []
for point in grades_data:
if any(score < 60 for score in point):
colors.append('red') # 低于60分的点用红色标记
elif all(score > 80 for score in point):
colors.append('green') # 都大于80分的点用绿色标记
else:
colors.append('blue') # 其他的点用蓝色标记
```
最后,使用Matplotlib库的scatter()函数来制作散点图,并添加图例和坐标轴标签:
```python
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
ax.scatter(python_grades, linear_algebra_grades, data_structure_grades, c=colors)
ax.set_xlabel('Python')
ax.set_ylabel('Linear Algebra')
ax.set_zlabel('Data Structure')
plt.legend()
plt.show()
```
运行代码后,就可以得到散点图了。
相关推荐
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)