数据制图

通过将数据进行可视化操作,数据就变得越来越美丽了

绘图与可视化

  1. python提供了很多可以制作静态或者动态的可视化文件的库
  2. python中提供了一个库叫做matplotlib库
  3. 可视化数据能够直观的展现数据分析的结果

简明的matplotlib入门

image-20200810154643872

图片与子图

matplotlib绘制的图片位于Figure对象中,使用plt.figure生成一个新的图片

通常是不能用新的空白图片进行绘图的,需要使用add_subplot创建一个或者多个子图

说明:也就是Figure对象中可以允许有多个子图

image-20200826085630754

制图的补充说明

image-20200826091725105

image-20200826091746370

获取制图对象

image-20200826092309660

这个时候就可以通过索引方便的获取制图对象

调整子图之间的间距

image-20200826093403567

颜色,标记和线类型

matplotlib的主函数plot接收带有x和y轴的数组。以及一些可选的字符串缩写参数来指明颜色和线类型

image-20200826095950780

参考文章

image-20200826100940107

刻度,标签和图例

在pyplot接口设计为交互式使用,包含了像xlim,xticks和xticklabels等方法,分别控制了绘图范围,刻度位置以及刻度标签

设置标题,轴标签,刻度和刻度标签

image-20200826102724278

添加图例

image-20200826103050299

注释与子图加工

在plt中使用text,arrow和annote方法用来添加注释和文本

text方式用于给定坐标x和y并绘制对应的说明

image-20200826103838031

相关示例

注释可以同时绘制文本和箭头,示例中展现标普500指数从2007年以来的收盘价。并标注2008到2009金融危机的重要日期
image-20200826105956949

image-20200826112613289

除此之外还可以绘制多种常见的图形对象

image-20200826113153981

图片保存到文件

image-20200826113608529

使用pandas和seaborn进行绘图

折线图

Series和DateFrame都有一个plot的属性。默认情况下绘制的是折线图

image-20200826114325983

image-20200826114644795

柱状图

bar()和barh()方法分别绘制垂直和水平的柱状图,Series和DataFrame索引将会被用作x的刻度或者是y的刻度

image-20200826115817852

DataFrameimage-20200826120310342

image-20200826120426030

相关示例

* 根据星期日期和派对规模形成交叉表*

image-20200826133823949

image-20200826134015163

使用seaborn进行制图

image-20200826141421493

image-20200826141545447

直方图和密度图

直方图

直方图是一种条形图,用于给出值频率的离散显示,数据点被分成离散的,均匀间隔的箱,并且绘制每个箱中数据点的数量

image-20200826142521912

密度图

密度图是一种与直方图相关的图形列表。通过计算可能产生的观测数据的连续概率分布

image-20200826142728790

一次性绘制直方图和密度图

image-20200826143450683

散点图和点图

散点图和点图可以用于检验两个一维数据序列之间的关系

image-20200826144446267

image-20200826145006195

参考文章

分面网格和分类数据

image-20200826145713054

image-20200826145733211

image-20200826145748186