一、Matplotlib库入门

1. Matplotlib库的介绍

http://matplotlib.org/gallery.html可查看Matplotlib库的效果

Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发
matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式

import matplotlib.pyplot as plt

plt.plot([3,1,4,5,2])

plt.plot()只有一个输入列表或数组时,参数被当作Y轴,X轴以索引自动生成

plt.savefig('test',dpi=600)

plt.savefig()将输出图形存储为文件,默认PNG格式,可以通过dpi修改输出质量

plt.plot([0,2,4,6,8],[3,1,4,5,2])

plt.plot(x,y)当有两个以上参数时,按照X轴和Y轴顺序绘制数据点

plt.subplot(nrows, ncols, plot_number)

plt.subplot(3,2,4)或plt.subplot(324)

在全局绘图区域中创建一个分区体系,并定位到一个子绘图区域

2. pyplot的plot()函数

plt.plot(x, y, format_string, **kwargs)
∙ x : X轴数据,列表或数组,可选
∙ y : Y轴数据,列表或数组
∙ format_string: 控制曲线的格式字符串,可选,由颜色字符、风格字符和标记字符组成
∙ **kwargs : 第二组或更多(x,y,format_string)
当绘制多条曲线时,各条曲线的x不能省略

颜色              字符说明     颜色           字符说明
'b'                 蓝色            'm'             洋红色magenta
'g'                 绿色             'y'             黄色
'r'                  红色             'k'             黑色
'c'                 青绿色cyan  'w'             白色
'#008000'      RGB某颜色 '0.8'          灰度值字符串

风格             字符说明
'‐'               实线
'‐‐'           破折线
'‐.'             点划线
':'                 虚线
'' ' '               无线条

标记              字符说明
'.'                  点标记
','                  像素标记(极小点)
'o'                 实心圈标记
'v'                 倒三角标记
'^'                 上三角标记
'>'                 右三角标记
'<'                 左三角标记
标记             字符说明
'1'                下花三角标记
'2'                上花三角标记
'3'                左花三角标记
'4'                右花三角标记
's'                实心方形标记
'p'                实心五角标记
'*'                 星形标记
标记             字符说明
'h'                竖六边形标记
'H'                横六边形标记
'+'                十字标记
'x'                x标记
'D'               菱形标记
'd'                瘦菱形标记
'|'                 垂直线标记

颜色字符、风格字符和标记字符可以组合使用,如plt.plot(a,a*1.5,'go-')

color : 控制颜色, color='green'
linestyle : 线条风格, linestyle='dashed'
marker : 标记风格, marker='o'
markerfacecolor: 标记颜色, markerfacecolor='blue'
markersize : 标记尺寸, markersize=20
……

3. pyplot的中文显示

(1)pyplot并不默认支持中文显示,需要rcParams修改字体实现

第一种方法:

import matplotlib.pyplot as plt

import matplotlib

matplotlib.rcParams['font.family']='SimHei'

属性                     说明
'font.family'           用于显示字体的名字
'font.style'             字体风格,正常'normal'或斜体'italic'
'font.size'              字体大小,整数字号或者'large'、'x‐small'

第二种方法:

在有中文输出的地方,增加一个属性:fontproperties

plt.xlabel('横向:时间',fontproperties='SimHei', fontsize=20)

4. pyplot的文本显示

函数                    说明
plt.xlabel()           对X轴增加文本标签
plt.ylabel()           对Y轴增加文本标签
plt.title()              对图形整体增加文本标签
plt.text()              在任意位置增加文本
plt.annotate()      在图形中增加带箭头的注解

采用Latex排版

5. pyplot的子绘图区域

plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
理念:设定网格,选中网格,确定选中行列区域数量,编号从0开始

二、Matplotlib基础绘图函数示例

1. pyplot基础图表函数概述

函数                                              说明
plt.plot(x,y,fmt,…)                          绘制一个坐标图
plt.boxplot(data,notch,position)     绘制一个箱形图
plt.bar(left,height,width,bottom)    绘制一个条形图
plt.barh(width,bottom,left,height)  绘制一个横向条形图
plt.polar(theta, r)                           绘制极坐标图
plt.pie(data, explode)                    绘制饼图

plt.psd(x,NFFT=256,pad_to,Fs)   绘制功率谱密度图
plt.specgram(x,NFFT=256,pad_to,F) 绘制谱图
plt.cohere(x,y,NFFT=256,Fs)       绘制X‐Y的相关性函数
plt.scatter(x,y)                              绘制散点图,其中,x和y长度相同
plt.step(x,y,where)                       绘制步阶图
plt.hist(x,bins,normed)                 绘制直方图

plt.contour(X,Y,Z,N)                     绘制等值图
plt.vlines()                                    绘制垂直图
plt.stem(x,y,linefmt,markerfmt)    绘制柴火图
plt.plot_date()                              绘制数据日期

2. pyplot饼图的绘制

一个是倾斜的饼图,一个是圆形饼图。

3. pyplot直方图的绘制

hist 中20表示直方的个数

4. pyplot极坐标的绘制

面向对象的绘制方法

通过subplot函数得到ax对象。

5. pyplot散点图的绘制

使用面向对象的绘制方法

python数据分析及展示(二)的更多相关文章

  1. 【学习笔记】PYTHON数据分析与展示(北理工 嵩天)

    0 数据分析之前奏 课程主要内容:常用IDE:本课程主要使用:Anaconda Anaconda:一个集合,包括conda.某版本Python.一批第三方库等 -支持近800个第三方库 -适合科学计算 ...

  2. Python数据分析--Pandas知识点(二)

    本文主要是总结学习pandas过程中用到的函数和方法, 在此记录, 防止遗忘. Python数据分析--Pandas知识点(一) 下面将是在知识点一的基础上继续总结. 13. 简单计算 新建一个数据表 ...

  3. python数据分析Numpy(二)

    Numpy (Numerical Python) 高性能科学计算和数据分析的基础包: ndarray,多维数组(矩阵),具有矢量运算能力,快速.节省空间: 矩阵运算,无需循环,可以完成类似Matlab ...

  4. python数据分析及展示(一)

    一.IDE选择 Anaconda软件:开源免费,https://www.anaconda.com下载,根据系统进行安装.由于下载速度慢,可以去清华大学开源软件镜像站下载. Spyder软件设置:Too ...

  5. Python数据分析与展示(1)-数据分析之表示(1)-NumPy库入门

    Numpy库入门 从一个数据到一组数据 维度:一组数据的组织形式 一维数据:由对等关系的有序或无序数据构成,采用线性方式组织. 可用类型:对应列表.数组和集合 不同点: 列表:数据类型可以不同 数组: ...

  6. Python数据分析教程(二):Pandas

    Pandas导入 Pandas是Python第三方库,提供高性能易用数据类型和分析工具 Pandas基于NumPy实现,常与NumPy和Matplotlib一同使用 两个数据类型:Series, Da ...

  7. python数据分析及展示(三)

    一.Pandas库入门 1. Pandas库的介绍 http://pandas.pydata.org Pandas是Python第三方库,提供高性能易用数据类型和分析工具 import pandas ...

  8. Python数据分析与展示[第三周](pandas简介与数据创建)

    第三周的课程pandas 分析数据 http://pandas.pydata.org import pandas as pd 常与numpy matplotlib 一块定义 d=pd.Series(r ...

  9. Python数据分析与展示[第一周]

    ipython 中的问号 获得相关的描述信息 %run 系统文件 执行某一个文件 ipython的模式命令 %magic 显示所有的魔术命令 %hist    命令历史输入信息 %pdb    异常发 ...

随机推荐

  1. js的几个补充事件

    在这里我做几个前面文章当中没有介绍的javascript补充事件 1.onscroll:当元素滚动条滚动时执行的事件: <div class="container"> ...

  2. 我所知道的JS调试

    前言 任何一门语言都有对应的调试方法,也有对应的调试工具,JavaScript当然也不例外.最常用的莫过于浏览器这个调试工具了.而今天我们要讲的对于这个基础调试就不细说,我会将目前所有调试javasc ...

  3. Execution failed for task ':compileDebugAidl'.

    昨天终于升级了下Ubuntu系统到16.04LTS,之前是12.04LTS(导致内网一些同事开发的网址无法打开,以及其他工具软件无法安装). 安装完android开发工具,运行之前的project,出 ...

  4. JavaScript 同步异步示意图

  5. 面试汇总——说一下CSS盒模型

    本文是面试汇总分支——说一下CSS盒模型. 基本概念:W3C标准盒模型和IE盒模型 CSS如何设置这两种模型 JS如何获取盒模型对应的宽和高 根据盒模型解释边距重叠 BFC(边距重叠解决方案) 一. ...

  6. Tomcat connectionTimeout问题定位处理

    问题现象 在某个时刻,后端收到了平时4-6倍的请求(保密起见,略去产品和事件),在10分钟后居然没有请求可以接进来 问题原因 经过分析,首先,是后端服务器的线程池满了,线程池满的原因:1.server ...

  7. 让我头疼一下午的Excel合并单元格

    Excel导出常见问题 excel导出其实不算什么难事 在网上copy下模板代码,填充自己的业务数据,提供一个http接口基本就可以得到你要导出的数据了. 但是,凡事都有例外,截止今天,excel导出 ...

  8. slfj+logback

    1.pom.xml <dependency> <groupId>org.projectlombok</groupId> <artifactId>lomb ...

  9. dma 测试例子

    #include <linux/module.h> #include <linux/slab.h> #include <linux/sched.h> #includ ...

  10. BrainFuck 指令

    BrainFuck只有八条指令: 指令 含义 等价的C代码 > 指针加一 ++ptr; < 指针减一 --ptr; + 指针指向的字节的值加一 ++*ptr; - 指针指向的字节的值减一 ...