python画完图 程序暂停运行_程序猿如何画出精美的桑基图

2023-11-03 08:50

本文主要是介绍python画完图 程序暂停运行_程序猿如何画出精美的桑基图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

画各种软件工程图对于程序猿来说是家常便饭。比较简单的结构图、流程图、数据流图、类图、柱状图之类的用Visio、XMind、PowerPoint、Excel也就算了,再复杂一点的,如决策树之类的图,用"亿图"之类的软件也可以将就。更多时候画出既能完美表达思路又线条优美的图却是难上加难。

最近看了一篇ceph大神的博客,用桑基图描述crush(一种分布式文件系统的副本分布策略),既形象又优美,那么怎么才能画出这种图呢?

0a655eeecd0cd0ad936efa6903767e4b.png

答案:用代码画,虽然有时候会费点劲儿,但有更大的发挥空间。

准备工作

环境介绍

主要软件:

  • anaconda2019.03
  • jupyter notebook
  • pyecharts
  • Linux/Mac/Windows

主要思路:用python的pyecharts画图

搭建python的运行环境,本文选择使用anaconda。

anaconda官网:https://www.anaconda.com/distribution/

对于Mac和Windows一键安装即可,在安装时注意把注册环境变量的选项勾上。打开命令终端后的使用过程各平台都相同。

不过作为一款服务软件,自然首选安装在服务器上,因此,本文以Centos7为例,介绍安装和使用过程。

安装anaconda

# 安装依赖包yum install -y wget tar zip unzip curl bzip2# 下载安装包wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh# 安装bash Anaconda3-2019.03-Linux-x86_64.sh

安装过程中按"空格"跳过声明信息,按提示输入"yes"和"安装目录"后,继续安装步骤,安装过程即可顺利完成。安装完成后,开启一个新的shell终端窗口进行后续操作。

配置操作系统

注:本文为了方便演示才进行如此配置,生产环境请勿执行以下命令。

# 关闭防火墙systemctl stop firewalld.servicesystemctl disable firewalld.servicesystemctl stop iptablessetenforcing 0

安装jupyter notebook

conda install jupyter

配置jupyter

# 生成配置文件jupyter notebook --generate-config# 设置登录密码jupyter notebook password

设置密码时连续输入两次密码即可。

安装图形库

pip install pyecharts

画图

启动jupyter notebook

jupyter notebook --allow-root --ip=0.0.0.0 --port=8888

用代码画图

访问地址:"http://SERVER_IP:8888",

密码:上面步骤中设置的密码;

代码:关注同名微信公众号“麻辣软硬件”后,回复"桑基图"获取。

详细步骤如下图:

d6c531e8b3b01ad1c94b58aaf84699b6.gif

结语

pyecharts不仅仅可以画桑基图,python也不止有pyecharts一种图形库,因此用python画图有很大的发挥空间。尤其是画数学模型相关的图,更是手到擒来。如下:

0b3e861264ddf784d0aa537bac867530.png

给大家留一个练习题,下面这张分型图近些年比较火,那么它是如何画的?

de41eb51e95f627328dbdce4b7026b9a.png

关注同名微信公众号"麻辣软硬件",回复"分型图"获取源代码。

这篇关于python画完图 程序暂停运行_程序猿如何画出精美的桑基图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/337017

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打