多图布局设置
type
status
date
slug
summary
tags
category
icon
password
Property

解决元素重叠的问题

在一个Figure上面,可能存在多个Axes对象,如果Figure比较小,那么有可能会造成一些图形元素重叠,这时候就可以通过fig.tight_layout或者是fig.subplots_adjust方法来调整。假如现在没有经过调整:
 
 
Seaborn
type
status
date
slug
summary
tags
category
icon
password
Property
notion image
Seaborn是一种基于matplotlib的图形可视化库,他提前已经定义好了一套自己的风格。然后也封装了一系列的方便的绘图函数,之前通过matplotlib需要很多代码才能完成的绘图,使用seaborn可能就是一行代码的事情。总结一句话:使用seaborn绘图比matplotlib更好看,更简单!
 
关系绘图
type
status
date
slug
summary
tags
category
icon
password
Property

 

relplot

这个函数功能非常强大,可以用来表示多个变量之间的关联关系。默认情况下是绘制散点图,也可以绘制线性图,具体绘制什么图形是通过kind参数来决定的。实际上以下两个函数就是relplot的特例:
  1. scatterplotrelplot(kind='scatter')
  1. lineplotrelplot(kind='line')
 

基本使用

分类绘图
type
status
date
slug
summary
tags
category
icon
password
Property

 
分类图的绘制,采用的是sns.catplot来实现的。catcategory的简写。这个方法默认绘制的是分类散点图,如果想要绘制其他类型的图,同样也是通过kind参数来指定。并且分类绘图中,分成分类散点图,分类分布图,分类统计图

分类散点图

分类散点图比较适合数据量不是很多的情况,他是用catplot来实现,但是也有以下两个特别的方法
  1. stripplot和swarmplot。
  1. swramplot采用了一定的算法,可以让点不会重叠。
  1. 分类散点图,特别是swarmplot,不太适合数据量特别大的,否则不太美观
分布绘图
type
status
date
slug
summary
tags
category
icon
password
Property

 
分布绘图分为单一变量分布,多变量分布,成对绘图
 

单变量分布

单一变量主要就是通过直方图来绘制。在seaborn中直方图的绘制采用的是distplot,其中distdistribution的简写,不是histogram的简写。
notion image
notion image
线性回归图
type
status
date
slug
summary
tags
category
icon
password
Property
 
线性回归图可以帮助我们看到数据的关系趋势。在seaborn中可以通过regplotlmplot两个函数来实现。regplotxy可以为Numpy数组Series等变量。而lmplotxy则必须为字符串,并且data的值不能为空:
  1. regplot(x,y,data=None)
  1. lmplot(x,y,data)
notion image
 
也可以通过regplot来实现:
矩阵图
type
status
date
slug
summary
tags
category
icon
password
Property

 

heatmap热力图

  • data:矩阵数据集,可以使numpy的数组(array),如果是pandas的dataframe,则df的index/column信息会分别对应到heatmap的columns和rows
  • vmin,vmax:用于指定图例中最小值与最大值的显示值
  • cmap:指定一个colormap对象,用于热力图的填充色。如果没有提供,默认为cubehelix map (数据集为连续数据集时) 或 RdBu_r (数据集为离散数据集时)
  • center:指定颜色中心值,通过该参数可以调整热力图的颜色深浅
  • annot:指定一个bool类型的值或与data参数形状一样的数组,如果为True,就在热力图的每个单元上显示数值
Axes绘图
type
status
date
slug
summary
tags
category
icon
password
Property
 
实际上seaborn的绘图函数中也有大量的直接使用Axes进行绘图的,凡是函数名中已经明确显示了这个图的类型,这种图都是使用Axes绘图的。比如sns.scatterplotsns.lineplotsns.barplot等。Axes绘图可以直接使用之前matplotlib的一些方式设置图的元素。
notion image
 
 
notion image
 
 
 
FacetGrid绘图
type
status
date
slug
summary
tags
category
icon
password
Property
目录
目录

 
 
先创建一个FacetGrid对象,然后再调用这个对象的map方法。其中map方法的第一个参数是一个函数,后续map将调用这个函数来绘制图形。后面的参数就是传给这个函数的参数。
notion image
 
其中第一个参数是可以绘制Axes图,并且可以接收color参数的函数。可以取的值如下:
样式风格设置
type
status
date
slug
summary
tags
category
icon
password
Property

 
seaborn绘图,比直接使用matplotlib绘图更加的美观。原因就是因为seaborn中已经将一些属性的样式进行了调整。可以直接使用,也可以修改他的样式

自带的样式

seaborn中自带了5种样式:
  • white:纯白色的
  • whitegrid:带有网格的白色的
  • dark:灰色的
  • darkgrid:带有网格的灰色的(网格线是白色的)
调色盘
type
status
date
slug
summary
tags
category
icon
password
Property

 
 
seaborn可以非常迅速的做出优美的图形,其中就应该得力于他的调色盘机制。seaborn根据应用场景提供了三种不同类型的调色盘:定性的连续的发散的

定性调色盘

定性调色盘,一般在数据不连续,比较离散,想体现分类的情况下使用。
seaborn中,使用sns.color_palette来创建调色盘

默认调色盘

seaborn中,默认情况下就设置了一些颜色供绘图使用。使用sns.color_palette即可获取。并且可以通过sns.palplot来绘制调色盘:
Pyecharts
type
status
date
slug
summary
tags
category
icon
password
Property
 

📣 概况

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

✨ 特性

  • 简洁的 API 设计,使用如丝滑般流畅,支持链式调用
  • 囊括了 30+ 种常见图表,应有尽有
  • 支持主流 Notebook 环境,Jupyter Notebook 和 JupyterLab
  • 可轻松集成至 Flask,Django 等主流 Web 框架
  • 高度灵活的配置项,可轻松搭配出精美的图表
  • 详细的文档和示例,帮助开发者更快的上手项目
  • 多达 400+ 地图文件以及原生的百度地图,为地理数据可视化提供强有力的支持