我常用的5个Python可视化库

python可视化图表库 当谈到数据可视化时,Python是一个非常强大的工具。Python有很多可视化库,其中最流行的是 Matplotlib和SeabornDeepl降重。除此之外,还有—些其他的可视化库,如Plotly、Bokeh 和Pyecharts等。在本篇博客中,我们将重点介绍Pyecharts,因为它提供了丰富的图表类型和配置选项,可以帮助我们轻松地创建出好看的数据可视化图表。本篇博客仅供参考,更多的是自己的学习笔记,希望可以对其他人有帮助。Pyecharts提供了很多配置选项,可以帮助我们自定义图像。 阅读详情

Python因为其语法简单、胶水语言的特性,诞生了很多好用的轮子(标准库、第三方库),也因此让Python一度成为了最热门的编程语言(2023年1-10月 TIOBE编程语言排名第一)。

我用过很多Python库,因为数据分析展示的需要,经常用一些可视化库来设计图表,这些库有不同的应用场景,生产力非常强大。

基础可视化:Matplotlib、Seaborn、Altair

交互可视化:Bokeh、plotly

地图可视化:Cartopy、Folium

Web可视化:Dash

BI可视化:Superset

流程图可视化:PyGraphviz

下面详细介绍下常见的5个可视化库:Matplotlib、Seaborn、Altair、Bokeh、plotly

1. Matplotlib

Matplotlib不必多说,它是最流行的Python可视化库,可以绘制二维、三维、动态、交互等任何图表,也是Seaborn等众多可视化库的底层依赖。

学习文档:https://matplotlib.org/

Matplotlib的特点是图表功能齐全,可定制化强,一般专业的新闻图表、科研图表、出版图表、企业图表都可以用Matplotlib绘制。

唯一的缺点是高级封装不多,绘图代码稍显复杂。

在这里插入图片描述

import matplotlib.pyplot as plt

data = {'apple': 10, 'orange': 15, 'lemon': 5, 'lime': 20}
names = list(data.keys())
values = list(data.values())

fig, axs = plt.subplots(1, 3, figsize=(9, 3), sharey=True)
axs[0].bar(names, values)
axs[1].scatter(names, values)
axs[2].plot(names, values)
fig.suptitle('Categorical Plotting')

在这里插入图片描述

2. Seaborn

Seaborn是在Matplotlib基础上经过高级封装的可视化库,一般用于统计分析,是数据科学领域的核心可视化库,类似于kaggle这种数据比赛大部分都用Seaborn。

解释下高级封装,所谓封装就是把很多图表的功能模块化,拿来即用,不需要你写很多代码实现。

比如说Seaborn可以一行代码设置图表的配色风格,什么统计风、商务风、学术风,都给你搭配的妥妥的,还有像置信区间这种专业领域的图表也集成到函数中。

学习文档:https://seaborn.pydata.org/

另外Seaborn与Pandas、Numpy集成的非常好,可以轻松使用Series、DataFrame、array数据类型进行图表开发,相较于Matplotlib节省了很多数据处理的时间,让你更加专注于制图。

示例:

import seaborn as sns
sns.set_theme(style="darkgrid")

tips = sns.load_dataset("tips")
g = sns.jointplot(x="total_bill", y="tip", data=tips,
                  kind="reg", truncate=False,
                  xlim=(0, 60), ylim=(0, 12),
                  color="m", height=7)

3. Altair

Altair也是Python中一个主打统计分析的可视化库,它和Seaborn不同的是,语法会更加简洁,让你在可视化的过程中去分析梳理数据。

Altair基于Vega-Lite语法规则,将可视化描述为从数据到图形标记(例如,圆圈、矩形或折线)和属性(例如,颜色、大小、形状或透明度)的编码映射过程,使用Json格式规范图表外观,使用起来非常简单。

学习文档:https://altair-viz.github.io/

示例代码

import altair as alt
from vega_datasets import data

source = data.iris()

alt.Chart(source).mark_circle().encode(
    alt.X('sepalLength').scale(zero=False),
    alt.Y('sepalWidth').scale(zero=False, padding=1),
    color='species',
    size='petalWidth'
)

在这里插入图片描述

4. Bokeh

Bokeh主打web交互式可视化,图表不再是冷冰冰的图片,而是可以随意去调整的可视化交互工具,比如创建看板、应用、网页,都可以轻松实现,你也可以在jupyter notebook上去展示Bokeh图表。

Bokeh有很多的交互工具,比如缩放、平移、框选、悬停、重置、编辑、图像导出等等,使用起来非常方便。

学习文档:https://docs.bokeh.org/

在这里插入图片描述

  • 搭建可视化应用

在这里插入图片描述

  • 搭建看板

在这里插入图片描述

  • Jupyter notebook数据可视化探索

在这里插入图片描述

  • 数据流分析

在这里插入图片描述

  • web网页

在这里插入图片描述

示例代码

import numpy as np
import pandas as pd

from bokeh.palettes import tol
from bokeh.plotting import figure, show

N = 10
df = pd.DataFrame(np.random.randint(10, 100, size=(15, N))).add_prefix('y')

p = figure(x_range=(0, len(df)-1), y_range=(0, 800))
p.grid.minor_grid_line_color = '#eeeeee'

names = [f"y{i}" for i in range(N)]
p.varea_stack(stackers=names, x='index', color=tol['Sunset'][N], legend_label=names, source=df)

p.legend.orientation = "horizontal"
p.legend.background_fill_color = "#fafafa"

show(p)

在这里插入图片描述

5. plotly

plotly.js是非常出名的交互式可视化工具,它有Python的第三方接口,也就是plotly库。

plotly图表类型比较丰富,比如折线图、散点图、面积图、条形图、误差条、方框图、直方图、热图、子图、多轴图、极坐标图、气泡图、地图等等,这些都集成好固定的函数用法,可以拿来即用。

plotly绘制的图表相对比较美观,适合商用展示,且它的图表可以基于web,能进行多元化的交互操作。

其次plotly可定制化也非常强,类似于matplotlib,你可以对图表做任何细节的修改。

学习文档:https://plotly.com/python/

在这里插入图片描述

示例代码

import plotly.graph_objects as go  
import numpy as np  
  
# Data to be plotted 
x = np.outer(np.linspace(-2, 2, 30), np.ones(30))  
y = x.copy().T  
z = np.cos(x ** 2 + y ** 2)  
  
# plotting the figure 
fig = go.Figure(data=[go.Surface(x=x, y=y, z=z)])  
  
fig.show()

在这里插入图片描述

小结

上述的5个Python可视化库都是比较常见的,几乎能实现你大部分需求,还有一些垂直类的需求需要专门的库来实现,比如BI、地图等等,这个后面慢慢分享。

学习资源推荐
除了上述分享,学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述
👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以V扫描下方二维码联系领取
【保证100%免费
】

初学可视化PyQt5-简介及安装问题处理方法 【初学可视化PyQt5系列】前言一、PyQt5是什么?二、PyQt5简介1.PyQt知识范围2.常用模块3.windows环境下安装PyQt5常见安装问题及处理方法总结为了最终创建无人机实时飞行姿态数据显示仪表板,作为初学者,我想先来认识下PyQt5这个可视化库。PyQt API 是一组包含大量类和函数的模块。QtCore 模块包含用于处理文件和目录等的非 GUI 功能,而 QtGui 模块包含所有图形控件。 阅读详情

相关推荐

基因家族扩张收缩分析可视化(CAFE5)

CafePlotter 是一个用于可视化 CAFE5 基因家族扩张收缩分析结果的 Python 工具

xuzhougeng blog 3638

python可视化工具库

python可视化工具库,笔记记载

Dreamer 2864

Python中的 Matplotlib 库是一个用于绘制各种类型图表的强大工具

但是,我们可以使用自定义代码来为条形图添加数值标签并设置标签的格式。该函数接受两个参数,分别表示 x 轴和 y 轴上的数据(在我们的例子中,x 轴表示数据集中的元素,y 轴表示每个元素的值)。条形图默认是不带标签的,我们可以使用一个循环来为每个条形添加文本标签。对于此需求,我们首先需要引入 Matplotlib 库和 NumPy 库,并创建一个数据集,以便进行条形图的绘制。函数创建文本标签,并使用 Python 的字符串格式化来设置标签文本的格式。运行上述代码后,即可得到带有数值标签格式的自定义条形图。

持续更新 332

一文演示Python中最常用的 14 种数据图表

收集数据后,需要对其进行解释和分析,以深入了解数据所蕴含的深意。而这个含义可以是关于模式、趋势或变量之间的关系。数据解释是通过明确定义的方法审查数据的过程,有助于为数据赋予意义并得出相关结论。数据分析是对数据进行排序、分类和总结以回答研究问题的过程。我们应该快速有效地完成数据分析,并得出脱颖而出的结论。而不同可视化的数据绘图类型是实现以上目标的一个重要方面。随着数据的不断增长,这种需求也在持续增长,因此数据可视化图是非常重要的。

Saki_Python的博客 4170

5个超强Python库!!

最常用的5个python绘图,包含案例!嗨,我是cos大壮!之前一段时间,介绍过几个不太常见但是很好用的Python库,感兴趣的大家可以回顾之前的几篇文章看看~今天介绍的是王中王,也会最最常见而且能力非常强悍的Python可视化库!一起来看看~

coszhuang的博客 1004

最常用的5个python绘图,包含案例!

**Matplotlib** 通常来说是一个用于创建静态、动态和交互式可视化的 Python 库。 提供了大量的绘图选项,帮助用户能够根据数据的特点创建各种类型的图形。

coszhuang的博客 793

python 处理图片的10个库(非常详细)零基础入门到精通,收藏这一篇就够了

功能: 创建线图、柱状图、散点图、直方图、饼图等多种静态图表,支持子图布局、色彩映射、图例、注解等高级定制。功能: 打开、修改、保存多种格式的图像文件,支持像素级操作、裁剪、旋转、缩放、颜色空间转换、滤镜应用等。功能: 提供更美观、更高级的数据可视化接口,专注于统计图形,如热图、箱线图、小提琴图、联合分布图等。功能: 提供大量图像处理算法,包括滤波、边缘检测、形态学操作、图像分割、特征提取、色彩空间转换等。功能: 提供易用的API,简化计算机视觉任务,如图像获取、预处理、特征检测、物体识别等。

Libra1313的博客 7066

Python编程实例-PyQt5 GUI编程-PyQt5简单介绍

PyQt 是一个 GUI 小部件工具包。 它是 Qt 的 Python 接口,是最强大、最流行的跨平台 GUI 库之一。

视觉与物联智能 6166

【详解】最常用的5个Python可视化库

Python因为其语法简单、胶水语言的特性,诞生了很多好用的轮子(标准库、第三方库),也因此让Python一度成为了最热门的编程语言(2023年1-10月 TIOBE编程语言排名第一)。我用过很多Python库,因为数据分析展示的需要,经常用一些可视化库来设计图表,这些库有不同的应用场景,生产力非常强大。基础可视化:Matplotlib、Seaborn、Altair交互可视化:Bokeh、plotly地图可视化:Cartopy、FoliumWeb可视化:DashBI可视化:Superset。

weixin_68789096的博客 1230

告别手动刷金币:零代码配置实现番茄小说自动化任务

本文详细介绍如何利用零代码配置工具实现番茄小说自动化任务,告别手动刷金币的烦恼。通过冰狐智能辅助工具的可视化配置和元数据复用功能,用户无需编程基础即可快速设置自动签到、观看广告等任务流程,大幅提升效率并避免断签风险。

weixin_42522953的博客 295

生信人的一天~HIFI数据+HIC数据组装基因组

HIFI+HIC数据组装基因组!

qq_43337286的博客 9530

Python最常用的5个可视化库!

Bokeh主打web交互式可视化,图表不再是冷冰冰的图片,而是可以随意去调整的可视化交互工具,比如创建看板、应用、网页,都可以轻松实现,你也可以在jupyter notebook上去展示Bokeh图表。plotly图表类型比较丰富,比如折线图、散点图、面积图、条形图、误差条、方框图、直方图、热图、子图、多轴图、极坐标图、气泡图、地图等等,这些都集成好固定的函数用法,可以拿来即用。Bokeh有很多的交互工具,比如缩放、平移、框选、悬停、重置、编辑、图像导出等等,使用起来非常方便。

oldboyedu1的博客 240

MATLAB功率谱函数psd与pwelch的使用

在网上看到 clear; Fs=1000; n=0:1/Fs:1; y=cos(2*pi*40*n)+3*cos(2*pi*100*n)+randn(size(n)); Nfft=1000; window=hanning(100); noverlap=20; dflag='none'; [Pxx,f]=psd(y,Nfft,Fs,window,noverlap); figure plot(f,10*log10(Pxx)); xlabel('frequency/Hz');ylab

qq_41687938的博客 2万+

第5天:常用的Python库和框架——Matplotlib:数据可视化

引言: Matplotlib是一种强大的Python数据可视化库,广泛应用于科学计算、数据分析和机器学习等领域。本文将介绍Matplotlib的基本概念和功能,以及提供几个实例代码来展示其在数据可视化方面的应用。 在数据分析和可视化领域,Matplotlib是一个备受推崇的工具。它能够生成各种类型的图表、图形和图像,提供了丰富的功能和灵活的参数设置,供开发者根据自己的需求进行定制。Matplotlib可以轻松地创建线图、柱状图、散点图、饼图、热力图等多种类型的图表,使数据更加直观地呈现出来。接下来,我们将深

weixin_49097920的博客 933

Xftp卸载报错1628终极解决指南:深入解析InstallShield残留问题

本文深入解析了Xftp卸载时遇到的1628错误,其根源在于InstallShield安装引擎的残留问题。文章提供了从手动清理注册表项到彻底删除隐藏安装备份文件夹的完整解决方案,并给出了防患于未然的实用建议,帮助用户彻底解决这一经典安装报错。

weixin_29276847的博客 336

eNSP安装教程

eNSP安装教程一、安装eNSP1、先安装依赖组件2、安装eNSP主程序eNSP+V100R003C00SPC100+Setup ---不要安装在中文路径下3、安装完成后注册设备 一、安装eNSP 程序包位置:https://drive.weixin.qq.com/s?k=AOgAQQfOAAsw1wAKEgAAcAbgbSAKQ 1、先安装依赖组件 依赖组件: WinPcap_4_1_3 —直接下一步,但不要安装在中文路径下 Wireshark_v3.4.6 或者wireshark-win3

qimowei的博客 8668

python都有什么包装_Python程序员必知什么 常用的Python库有哪些

Python程序员必知什么?常用的Python库有哪些?Python有很多丰富而强大的库,这是它成为人工智能与数据分析领域强者的关键。有很多Python开发人员想知道常用的Python库有哪些,接下来就给大家详细介绍一下。ArrowPython中处理时间的库有datetime,但是它过于简单,使用起来不够方便和智能,而Arrow可以说非常的方便和智能。它可以轻松地定位几个小时之前的时间,可以轻松转...

weixin_39613188的博客 102

实验2 存储器设计与实现【计算机组成原理】

实验2 存储器设计与实现【计算机组成原理】

小心星的博客 2398

Python数据分析必备的5个工具库:安装与使用方法详解

数据分析是一个复杂而有趣的过程,选择合适的工具和库可以大大提高分析的效率和准确性。本文介绍了数据分析中常用的几个库及其安装与使用方法,希望对初学者有所帮助。在实际应用中,还需要根据具体的数据分析需求选择合适的库和工具,并不断学习新的技术和方法。

Candyz7的博客 2177

【知识图谱】Neo4j基本操作及数据库文件导入(graph.db.dump)

初探Neo4j导入数据备份数据客户端操作导入csv文件指定csv文件格式使用命令行导入csv文件附录 请读者参考上篇博文 Neo4j安装教程 导入数据 若开启服务,先在终端停止 Neo4j 服务 ./neo4j stop 接下来,下载射雕三部曲的数据库文件 wget https://labfile.oss.aliyuncs.com/courses/1354/graph.db.dump 下载完将出现 graph.db.dump 文件: 将数据库文件导入到 Neo4j 中 首先进入neo4j 根目录下:

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 8620

Python爬虫实战:美团外卖商家数据抓取与分析

随着互联网技术的快速发展,外卖平台已成为人们日常生活中不可或缺的一部分。本文基于Python爬虫技术,使用最新的异步爬虫框架和反爬虫绕过技术,实现了对美团外卖平台商家信息与评分数据的自动化抓取。通过对抓取数据的清洗、存储和分析,为餐饮行业市场研究和商业决策提供数据支持。本文详细介绍了爬虫的设计思路、技术实现方案、数据处理方法以及可视化分析结果,为相关领域的研究者和开发者提供参考。关键词:Python爬虫;美团外卖;数据抓取;数据分析;异步爬虫。

2201_76125261的博客 1822

常用Python第三方库

随时更新,方便查阅 GUI PyQt5 PyQt5 其他扩展库PyQtWebEngine PyQtChart PyQtDataVisualization ,GPL PySide2 QT5官方封装,LGPL 可视化 matplotlib Matplotlib可视化库 中文 networkx 图算法库 中文 运行加速 Cython 开发测试 pytest pytest-suga...

avxiut3014的博客 349

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Python可视化库

现如今大数据已人尽皆知,但在这个信息大爆炸的时代里,空有海量数据是无实际使用价值,更不要说帮助管理者进行业务决策。那么数据有什么价值呢?用什么样的手段才能把数据的价值直观而清晰的表达出来? 答案是要提供像人眼一样的直觉的、交互的和反应灵敏的可视化环境。数据可视化将技术与艺术完美结合,借助图形化的手段,清晰有效地传达与沟通信息,直观、形象地显示海量的数据和信息,并进行交互处理。 数据可视化的应用...

As的博客 8万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python常用的10大可视化库推荐~非常酷炫

Matplotlib的特点有足够的自定义空间让开发者去设计自己的图表,它把图表的每一个元素都拆解来,给到自定义函数、参数,让你去鼓捣。Seaborn是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用seaborn能做出很具有吸引力的图,而使用matplotlib就能制作具有更多特色的图。用过 Python数据分析的小伙伴都知道,Python不光能高效处理数据,还能实现各种实用且酷炫的可视化,光是制作图表的第三方库就有几十种,而且各有千秋,下面来梳理梳理。

分享Python、数据分析、人工智能前沿知识 1549
上一篇: 常用Python爬虫库汇总
下一篇: 还不会免费将PDF转为Word?你可以试试这3种工具!
Python干货分享
博客等级 码龄3年 607粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值