python实现平行坐标图
时间: 2023-07-11 20:12:02 浏览: 61
要实现平行坐标图,可以使用Python的matplotlib库和pandas库。具体步骤如下:
1. 导入需要的库:
```python
import pandas as pd
import matplotlib.pyplot as plt
from pandas.plotting import parallel_coordinates
```
2. 创建数据集:
```python
data = {'学生姓名': ['小明', '小红', '小刚', '小李', '小张'],
'语文成绩': [90, 80, 70, 60, 85],
'数学成绩': [85, 75, 80, 70, 90],
'英语成绩': [80, 70, 75, 65, 95],
'体育成绩': [95, 90, 80, 85, 90]}
df = pd.DataFrame(data)
```
3. 使用parallel_coordinates函数绘制平行坐标图:
```python
plt.figure(figsize=(8, 5)) # 设置图形大小
parallel_coordinates(df, '学生姓名', colormap=plt.get_cmap("Set2")) # 绘制平行坐标图
plt.xticks(rotation=30) # 调整x轴标签旋转角度
plt.show() # 显示图形
```
以上代码会生成一个简单的平行坐标图。
注意,平行坐标图的数据应该是连续的数值型数据,如果有分类型数据,可以使用独热编码(one-hot encoding)的方法将其转换为数值型数据。