Python实现平行坐标图的两种方法小结

作者:皮这一下非常开心 时间:2023-07-30 20:45:34 

平行坐标图,一种数据可视化的方式。以多个垂直平行的坐标轴表示多个维度,以维度上的刻度表示在该属性上对应值,相连而得的一个折线表示一个样本,以不同颜色区分类别。

但是很可惜,才疏学浅,没办法在Python里实现不同颜色来区分不同的类别。如果对此比较在意的大神可以不要往下看了。。。。。。。。。

Python实现平行坐标图的两种方法小结

上图是一个基于iris数据集所画的一个平行坐标图。

隔开隔开.......................................隔开隔开

不多扯了,下面正式上代码

方法一、基于pyecharts第三方包来实现


from pyecharts import Parallel
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

data = pd.read_csv('iris.csv')
data_1 = np.array(data[['Sepal_length', 'Sepal_width', 'Petal_length', 'Petal_width']]).tolist()

schema = ['Sepal_length', 'Sepal_width', 'Petal_length', 'Petal_width']

parallel = Parallel('iris平行坐标图')
parallel.config(schema)
parallel.add('dasfd',data_1,is_random = True)
parallel

可惜,这样子run出来的恰好结果就是上图,没办法实现不同类别用不同颜色来区分。实在不得不说是一个令人超级不爽的一个地方,劳资都想咋了电脑当时,哈哈哈哈。。。

在这里多扯两句啊,pyecharts这个包还真的是特么的好用啊,各种图都能实现,感兴趣的朋友不妨装个来耍耍

方法二、基于pandas来实现

what?pandas?这把绝世好剑不是用来处理一些数据的吗?什么时候还具有画图的功能了,lz你没猫饼吧?

说实话,lz当时也没想到pandas能用来画图,而且是画平行坐标图。下面就是代码了:


import matplotlib.pyplot as plt
import pandas as pd
from pandas.tools.plotting import parallel_coordinates

data = pd.read_csv('iris.csv')
data_1 =data[['Species','Sepal_length', 'Sepal_width', 'Petal_length', 'Petal_width']]

parallel_coordinates(data_1,'Species')
plt.legend(loc='upper center', bbox_to_anchor=(0.5,-0.1),ncol=3,fancybox=True,shadow=True)
plt.show()

run一下,就可以得到下图了

Python实现平行坐标图的两种方法小结

不难看出,这张图是具有了不同颜色,但是每个坐标轴的刻度都是0-8啊,lz希望的是每个轴独立的啊·········

来源:https://blog.csdn.net/xywsh0/article/details/80452636

标签:Python,平行,坐标图
0
投稿

猜你喜欢

  • 详解Vue用自定义指令完成一个下拉菜单(select组件)

    2024-05-09 15:19:06
  • python网络编程之数据传输UDP实例分析

    2022-12-07 12:42:41
  • Python Flask-web表单使用详解

    2022-07-14 01:55:59
  • python3通过qq邮箱发送邮件以及附件

    2023-05-06 12:48:27
  • javascript获取wx.config内部字段解决微信分享

    2024-04-23 09:15:50
  • python编写的最短路径算法

    2021-01-15 20:54:14
  • Oracle 日期的一些简单使用

    2009-08-05 20:42:00
  • Yii2 rbac权限控制之菜单menu实例教程

    2023-11-14 10:41:19
  • Web UI 设计(网页设计)命名规范

    2009-05-13 13:06:00
  • Python数据可视化Pyecharts库的使用教程

    2023-01-24 23:17:34
  • python实现排序算法解析

    2022-07-18 04:30:51
  • Go语言正则表达式的使用详解

    2024-02-04 11:23:42
  • python中pandas库中DataFrame对行和列的操作使用方法示例

    2022-07-05 03:09:00
  • 浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考

    2024-05-22 10:41:23
  • Python pip安装第三方库实现过程解析

    2022-01-04 02:17:31
  • Django 开发调试工具 Django-debug-toolbar使用详解

    2022-03-18 02:31:07
  • 一小时快速入门Python教程

    2023-03-06 04:07:03
  • Mybatis实现分包定义数据库的原理与过程

    2024-01-23 12:33:55
  • python计算质数的6种方法

    2023-11-06 10:22:27
  • 一些实用的sql语句

    2009-11-10 20:21:00
  • asp之家 网络编程 m.aspxhome.com