Python实现平行坐标图的两种方法小结
作者:皮这一下非常开心 时间:2023-07-30 20:45:34
平行坐标图,一种数据可视化的方式。以多个垂直平行的坐标轴表示多个维度,以维度上的刻度表示在该属性上对应值,相连而得的一个折线表示一个样本,以不同颜色区分类别。
但是很可惜,才疏学浅,没办法在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一下,就可以得到下图了
不难看出,这张图是具有了不同颜色,但是每个坐标轴的刻度都是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