百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Python制作桑基图(我承认我低估了这个教程)

liuian 2025-05-05 17:00 43 浏览

一个有趣的灵魂W


首先,什么是桑基图

桑基图(Sankey),主要还是音译的结果。


这是一幅别人文章里的图,大致的意思就是左边和右边之间的联系,最大的作用就是看着舒服,至于看的清不清楚我是真不知道。

然后,网上常见教程

网上最常用的是一个国人开发的库(pyecharts),开发者原话:

Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,
得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。
当数据分析遇上数据可视化时,pyecharts 诞生了。

我承认我低估了它。主要遇见的问题后述。以下是网上常见的安装方式(附带了一些问题的解决方法)

2、准备工作

由于当时尝试时,单一方式一直保存不了,所以干脆两种方式全部安装。结果能够正常保存了。

两种方法一起准备,就是下载selenium与phantomjs。

2.1、安装snapshot-selenium & seleniumpip install seleniumpip install snapshot-selenium

2.2、安装snapshot-phantomjs & phantomjspip installsnapshot-phantomjs

下载地址:http://phantomjs.org/download.html

添加路径:

找到phantomjs文件下的bin文件夹,将其路径设为系统path路径(添加系统路径,好处就不说了,就很爽就是啦):



3、报错3.1、下载chromedriver下载完成后运行时报错

:'chromedriver_X64.exe' executable needs to be in PATH
查询相关资料后发现需要下载chromedriver,chromedriver下载地址。
需要下载对应chrome版本的chromedriver,ChromeDriver与Chrome版本

对应参照表

。或者直接在下载页面中查看notes.txt查看对应的版本。

查看对应版本

3.2、配置环境变量

将chromedriver.exe拷贝至谷歌浏览器目录(如 C:\Program Files\Google\Chrome\Application)

以及python根目录(C:\Python3.7)。

将谷歌浏览器环境变量添加到path

(C:\Users\HD003\AppData\Local\Google\Chrome\Application)。

至此,就可以解决 ‘chromedriver’ executable needs to be in PATH问题了。

你以为这就结束了吗?并没有!!!

问题来了,我的chrome浏览器的版本是:版本 83.0.4103.97(正式版本) (64 位)


上面有个chromedriver.exe的下载(一个淘宝的镜像,淘宝是万能的么?):


它并没有我这个chrome的版本,所以它会持续报错(我保证我下载的是83.0.4103.XX版本的)!

我想可能是32位和64位的问题吧(存疑)。。。

你以为到这里就结束了吗?我换了一个做桑基图的库(pysankey)

安装方式是通过pip安装:

pip install pysankey

这个库用的matplotlib画图,应该比较好上手。好了,安装好后,


试一试他们的测试代码吧:


import pandas as pd
from pysankey import sankey

pd.options.display.max_rows = 8
df = pd.read_csv(
    'pysankey/fruits.txt', sep=' ', names=['true', 'predicted']
)
colorDict = {
    'apple':'#f71b1b',
    'blueberry':'#1b7ef7',
    'banana':'#f3f71b',
    'lime':'#12e23f',
    'orange':'#f78c1b'
}
sankey(
    df['true'], df['predicted'], aspect=20, colorDict=colorDict,
    fontsize=12, figureName="fruit123"
)

emmmm图不是很好看,看样子代码有优化空间啊。。。好了,拜拜。


测试数据我放在网盘了,需要的关注公众号:一个有趣的灵魂W


回复关键词:sankey

回复关键词:sankey

回复关键词:sankey


最后,图长这样:



微信号:一个有趣的灵魂W

关注我们,了解更多

相关推荐

m2固态硬盘安装系统教程(m2固态如何装系统)

加装m.2固态硬盘后,重装系统的操作步骤如下:1、下载U盘启动盘制作工具,下载一个GHOST版最新的WIN7,准备一个足够大的U盘(16G足够了),用U盘启动盘制作工具将其制作成启动U盘;2、插入新电...

运行chkdsk工具(运行chkdsk工具怎么解决)

1、win+R键打开运行,输入cmd。2、输入并回车执行chkdsk/?命令,可以了解chkdsk命令的使用方法。3、比如一些常用的命令,输入并按回车执行chkdskm:/f命令,可以检...

办公软件2007官方下载免费完整版

office字体都变成了英文是因为设置了英文模式。具体的解决步骤如下:我们需要准备的材料分别是:电脑、Word文档。1、首先我们打开Word文档,点击打开左上角的文件中的“选项”。2、然后我们在弹出来...

手机u盘有必要买吗(手机u盘需要什么软件)

网上卖的手机U盘大都是各地的实体数码店进行发货和销售的。他们采用的U盘质量和工厂生产的质量是一致的。并没有什么区别对待。而且由于网上销售费用比较低,所以他在售卖比实体数码店售卖的价格更低,所以这种手机...

电脑系统怎么下载到u盘中(电脑系统win7纯净版下载官方免费版最新版)

下载电脑系统,可以到电脑系统资源下载网站,找到下载页面的下载点,右击下载点,选择迅雷下载,可以把系统文件下载到硬盘里,然后插上U盘,将下载好的系统文件复制到U盘。另一种方法是,将迅雷软件的默认下载路径...

小米主题安装器(红米主题商店app下载安装)

很抱歉,一加九手机无法直接安装小米主题。因为一加九和小米手机使用的是不同的操作系统和主题引擎,它们之间不兼容。一加九使用的是基于Android的OxygenOS操作系统,而小米手机使用的是基于Andr...

hp电脑恢复出厂系统(hp电脑恢复出厂系统操作)

  在开始菜单的【设置】中找到【重置此电脑】的选项即可开始重置恢复到出厂设置;如果您需要整个硬盘格式化,可以选择其中的【删除所有文件】的选项,等待系统设置完成之后会重新进入新系统设置。以下是详细介绍:...

ghost做c盘镜像的步骤(ghost制作镜像步骤)

共9个步骤:1、一般GHOST工具是在PE启动后使用,这个就是PE中GHOST所在路径,找到这个软件并运行。2、界面是英文版本的,因为软件的易操作易学习性,所以这个软件基本没有中文版版本,然后在弹出的...

win10家庭版怎么激活系统(win10家庭版激活步骤)

win10家庭中文版怎么激活1.在win10系统桌面上,点击左下角的开始按钮选择设置选项进入。2.进入设置列表菜单,点击更新和安全选项进入。3.点击激活选项继续下一步操作。4.在弹出输入产品密钥的对话...

office2010和2016区别(office2010和2016差别大不大)

一、指代不同1、word2010:Word2010是Microsoft公司开发的Office2010办公组件之一,主要用于文字处理工作。2、word2016::Word2016是Microsoft公司...

在电脑上怎么截图(在电脑上怎么截图保存到桌面)
  • 在电脑上怎么截图(在电脑上怎么截图保存到桌面)
  • 在电脑上怎么截图(在电脑上怎么截图保存到桌面)
  • 在电脑上怎么截图(在电脑上怎么截图保存到桌面)
  • 在电脑上怎么截图(在电脑上怎么截图保存到桌面)
win10官网下载教程(windows官网下载win10)

步骤1首先打开360安全浏览器步骤2在搜索框中输入“微软官网”,点击“搜索”按钮步骤3点击进入微软官网步骤4下滑界面,在下方可以看到可以下载的系统,此处以windows10企业版下载为例,点击这个版本...

恢复帝app下载(恢复帝app官方)

微信删除好友一般是不能恢复的,有时候在网上会看到一些关于微信删除好友可以帮助恢复的黑客,大多数都是骗人的,因此,再着急恢复好友也需要理智、谨防上当受骗。1.电源:首先确认摄像头通电是否正常状态,指示灯...

系统之家下载安装(系统之家安装版)

是靠谱的。系统之家(HomeSystem)广义上包含了电脑系统安装和手机系统安装,在之前手机软件还不是很普及的时候一般特指电脑系统安装,可如今手机用户大量的出现,安卓系统可以说超过Windows系统...

win10正版系统官网原版纯净版老电脑

一,纯净版Win10系统是根据正版系统制作的,没有夹杂其它软件和驱动,和正版系统一样安装完后需要打各种驱动和根据安装常用软件。二,本质上纯净版Win10也是盗版系统,这是和正版系统最大的区别,而且可能...