学会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函数参数*args**kwargs用法实例
Dec 04 Python
在Python中操作时间之tzset()方法的使用教程
May 22 Python
Python用Bottle轻量级框架进行Web开发
Jun 08 Python
Python做文本按行去重的实现方法
Oct 19 Python
python随机取list中的元素方法
Apr 08 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
python hough变换检测直线的实现方法
Jul 12 Python
TensorFlow梯度求解tf.gradients实例
Feb 04 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
用python对excel进行操作(读,写,修改)
Dec 25 Python
python 日志模块logging的使用场景及示例
Jan 04 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
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
jquery 简单的进度条实现代码
2010/03/11 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python读写二进制文件的方法
2015/05/09 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
python写日志文件操作类与应用示例
2019/07/01 Python
Python实现微信机器人的方法
2019/09/06 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
2015年社区创卫工作总结
2015/04/21 职场文书
餐厅开业活动方案
2019/07/08 职场文书
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA
Python os和os.path模块详情
2022/04/02 Python
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android