学会Python数据可视化必须尝试这7个库


Posted in Python onJune 16, 2021

一、Seaborn

Seaborn 建于 matplotlib 库的之上。它有许多内置函数,使用这些函数,只需简单的代码行就可以创建漂亮的绘图。它提供了多种高级的可视化绘图和简单的语法,如方框图、小提琴图、距离图、关节图、成对图、热图等。

安装

ip install seaborn

主要特征:

  • 可用于确定两个变量之间的关系。
  • 在分析单变量或双变量分布时进行区分。
  • 绘制因变量的线性回归模型。
  • 提供多网格绘图

只需使用几行简单代码就可以绘制出漂亮的图形

学会Python数据可视化必须尝试这7个库

学会Python数据可视化必须尝试这7个库

官方文档

https://seaborn.pydata.org/

二、Plotly

Plotly 是一个高级 Python 分析库,有助于构建交互式仪表板。使用 Plotly 构建的图形是交互式图形,这意味着你可以轻松找到图形的任何特定点或会话的值。Plotly 生成仪表板并将其部署在服务器上变得非常容易。它支持 Python、R 和 Julia 编程语言。

Plotly 制作简单散点图的代码:

学会Python数据可视化必须尝试这7个库

官方文档

https://dash.plotly.com/

三、Geoplotlib

Geoplotlib 是一个用于可视化地理数据和制作地图的 Python 工具箱。你可以使用此库创建各种地图。您可以使用它创建的一些地图示例包括热图、点密度图、地理地图等等。

学会Python数据可视化必须尝试这7个库

安装

pip install geoplotlib

github文档

https://github.com/andrea-cuttone/geoplotlib/wiki/User-Guide

四、Gleam

Gleam 的灵感来自 R 的Shiny包。它允许你仅使用 Python 代码将图形转换为出色的 Web 应用程序。这对不了解 HTML 和 CSS 的人很有帮助。它不是真正的可视化库,而是与任何可视化库一起使用。

学会Python数据可视化必须尝试这7个库

github文档

https://github.com/dgrtwo/gleam

五、ggplot

ggplot 的工作方式与 matplotlib 不同。它允许你添加多个组件作为图层,以在最后创建完整的图形或绘图。例如,在开始时你可以添加一个轴,然后添加点和其他组件,如趋势线。

%matplotlib inline
from ggplot import *
ggplot(diamonds, aes(x='price', fill='clarity')) + geom_histogram()

学会Python数据可视化必须尝试这7个库

github文档

https://github.com/tidyverse/ggplot2

六、Bokeh

Bokeh 库由Continuum Analytics创建,用于生成对 Web 界面和浏览器友好的可视化。Bokeh 生成的可视化本质上是交互式的,可让你传达更多信息。

# Bokeh Libraries
from bokeh.io import output_file
from bokeh.plotting import figure, show

# The figure will be rendered in a static HTML file called output_file_test.html
output_file('output_file_test.html', 
            title='Empty Bokeh Figure')

# Set up a generic figure() object
fig = figure()

# See what it looks like
show(fig)

官方文档

https://docs.bokeh.org/en/latest/

七、Missingo

数据科学就是从给定的数据中找到有用的信息,并使之对所有人可见。 最好的方法是将数据可视化。对于所有的数据科学家爱好者来说,这个包可能是一个热潮。它可以帮助你找到所有缺失值,并在现实世界的数据集中以漂亮的图形方式显示它们,而无需头疼,只需一行代码。 它支持图形表示,如条形图、图表、热图、树状图等。

# Importing Necessary Libraries
import pandas as pd 
import missingno as mi

# Reading the Titanic dataset (From Local Env)
data = pd.read_csv("train.csv")

# Checking missing values Using ()
print(data.isnull().sum()) ## It will display a table with all the missing values

### The best practice is to visualize this so that everyone even a non-tech person
### can understand and find the missing values, Let's use the `missingno` package
#Visualizing using missingno

print("Visualizing missing value using bar graph")
print(mi.bar(data, figsize = (10,5)))

学会Python数据可视化必须尝试这7个库

到此这篇关于Python数据可视化必须尝试这7个库的文章就介绍到这了,更多相关Python数据可视化库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python的词法分析与语法分析
May 18 Python
利用python程序生成word和PDF文档的方法
Feb 14 Python
Python中元组,列表,字典的区别
May 21 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
Jun 14 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 Python
python实现C4.5决策树算法
Aug 29 Python
用Python从0开始实现一个中文拼音输入法的思路详解
Jul 20 Python
python进程池实现的多进程文件夹copy器完整示例
Nov 27 Python
Docker部署Python爬虫项目的方法步骤
Jan 19 Python
Python将list元素转存为CSV文件的实现
Nov 16 Python
python tqdm用法及实例详解
Jun 16 #Python
python使用pymysql模块操作MySQL
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 #Python
Python中else的三种使用场景
Jun 16 #Python
Python基础之条件语句详解
教你怎么用Python实现GIF动图的提取及合成
如何理解python接口自动化之logging日志模块
Jun 15 #Python
You might like
解析数组非数字键名引号的必要性
2013/08/09 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
python错误处理详解
2014/09/28 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
HTML5标签小集
2011/08/02 HTML / CSS
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
小学国庆节活动方案
2014/02/11 职场文书
情人节活动策划方案
2014/02/27 职场文书
白血病募捐倡议书
2014/05/14 职场文书
护士求职信
2014/07/05 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书