import pandas as pd
import matplotlib.pyplot as plt
from pands.tools.plotting import parallel_coordinates
from sklearn import datasets
# 使用pandas中的parallel_coordinates可视化高维数据
# 导入数据
data_origin = datasets.load_iris()
# 处理数据
# 先把数据提出来
data = data_origin["data"]
# 处理类标签数据
target = data_origin["target"]
target_names = data_origin["target_names"]
target_labels = []
for class_num in target:
target_labels.append(target_names[class_num])
feature_names = data_origin["feature_names"]
# 合成字典
data_dict = {}
column = 0
for feature_name in feature_names:
data_dict[feature_name] = data[:, column]
column += 1
data_dict["target_labels"] = target_labels
# 合成dataFrame
pd_data = pd.DataFrame(data_dict)
# 画图
plt.figure()
parallel_coordinates(pd_data, "target_labels")
plt.show()
python平行坐标的绘制
最新推荐文章于 2024-06-01 08:10:55 发布