散点图-scatter

散点图显示两组数据的值,每个点的坐标位置由变量的值决定由一组不连接的点完成,用于观察两种变量的相关

 import numpy as np
import matplotlib.pyplot as plt #导入绘图模块 height = [161, 170, 182, 175, 173, 165]
weight = [50, 58, 80, 70, 69, 55] plt.scatter(height, weight)
N = 1000
x = np.random.randn(N)
# y1 = np.random.randn(N)
y1 = -x + np.random.randn(N)*0.5 # 绘制散点图的命令行
plt.scatter(x, y1, s=100, c='r', marker='o', alpha=0.5)
# s表示点的面积,c表示点的颜色,marker表示点的形状,alpha表示点的透明度 plt.show()

折线图

折线图是用直线段将各数据连接起来组成的图形常用来观察数据随时间变化的趋势

 import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates x = np.linspace(-10, 10, 100) # y = x**2
y = np.sin(x) plt.plot(x, y, linestyle='-.', color='g', marker='^')
# 折线图的基本绘制命令行,linestyle为要画的线型,color为线的颜色,marker为点的形状
# 在matplotlib官网中,有关于线型,颜色,点的形状的全面介绍 plt.show()

条形图

以长方形的长度为变量的统计图表,用来比较多个项目分类的数据大小,通常利用于较小的数据集分析

条形图可以以单列,并列,层叠方式画图

 import numpy as np
import matplotlib.pyplot as plt # 单列模式
N = 5
y = [20, 10, 30, 25, 15]
index = np.arange(N) # plt.bar(x=index, height=y, width=0.5, color='r')
# x表示的是x轴上对应的第几个条形,height表示的y轴上对应条形的高度,
# width表示条形的 宽度
plt.bar(index, y, 0.5, color='r') # x=,height=,width=,可以省略 # 条形图也可以横着放
# x需要赋0值,bottom表示条形块的底部即对应纵轴上的坐标,
# width表示条形块横着放的高度,相当于横轴上(横向)的宽度,
# height表示条形块纵向的宽度,orientation='horizontal'表示要画横向的条形图
pl = plt.bar(x=0, bottom=index, color='red', width=y, height=0.5,
orientation='horizontal')
# 横向条形图有第二种方式,这里的y轴应赋值第几个条形快即index
# pl = plt.barh(y=index, color='red', width=y,) plt.show()
 import numpy as np
import matplotlib.pyplot as plt # 并列式绘条形图,将两个条形图共用一个坐标轴,并列的画在一起
index = np.arange(4)
sales_BJ = [52,55,63,53]
sales_SH = [44,66,55,41] bar_width = 0.3
plt.bar(index,sales_BJ,bar_width,color='b') # 这个并列的条形图的横轴上的坐标可以用index+bar_width来表示
# 目的是不与第一个重叠
plt.bar(index+bar_width,sales_SH,bar_width,color='r') plt.show()
 import numpy as np
import matplotlib.pyplot as plt # 层叠绘图
index = np.arange(4)
sales_BJ = [52,55,63,53]
sales_SH = [44,66,55,41] bar_width = 0.3
plt.bar(index,sales_BJ,bar_width,color='b') # 第二个要层叠的对象需要加bottom=sales_BJ,表示层叠底部的对象是上一个
plt.bar(index,sales_SH,bar_width,color='r',bottom=sales_BJ) plt.show()

直方图

由一系列高度不等的纵向条形组成,表示数据分布的情况注意和条形图的区别

 import numpy as np
import matplotlib.pyplot as plt mu = 100
sigma = 20
x = mu + sigma * np.random.randn(20000) # 单变量频率分布直方图,用条形的高度表示频率分布的大小
# bins=100是将x轴取到的数分100个等份的条形块
# normed=False表示这里的每个条形即每个区间所占的个数
# normed=True时表示每个条形区间占总数的比例
plt.hist(x,bins=100,color='green',normed=False) # 双变量变量频率分布直方图,用颜色的深浅表示频率的分布大小
# x = np.random.randn(1000)+2
# y = np.random.randn(1000)+3
# plt.hist2d(x,y,bins=40)
plt.show()

饼状图

饼状图显示一个数据系列中各项的大小与各项总和的比例饼状图中的数据点显示为整个饼状图的百分比

 import matplotlib.pyplot as plt

 labels = ('A','B','C','D')
fracs = [15,30,45,10] explode = [0,0.05,0.08,0] plt.axes(aspect=1) # 如果横纵方向不是1:1,这个可以将要画的图默认为1:1 plt.pie(x=fracs,labels=labels,autopct='%.1f%%',explode=explode,shadow=True)
# autopct='%.1f%%'表示每一块所占总块的比例,
# explode=explode表示每块分离出的距离
# shadow=True将分离出的饼块添加阴影 plt.show()

箱形图

箱形图(Box-plot)又称为盒须图、盒式图或箱线图

是一种用作显示一组数据分散情况资料的统计图

上边缘,上四分位数,中位数,下四分位数,下边缘,异常值

 import numpy as np
import matplotlib.pyplot as plt np.random.seed(100) # 单个箱形图
data = np.random.normal(size=1000,loc=0,scale=1)
# 此代码行表示正态分布,size表示随机选取的数值数量,
# loc为概率分布的平均值,是概率分布中心,
# scale是概率分布标准差,对应于分布的宽度,scale越大越矮胖,scale越小,越瘦高 plt.boxplot(data, sym='o',whis=1.5)
# sym表示异常值点的形状,whis表示异常值与需线的比例值,在官网有具体说明 #多个箱形图在同一个坐标轴中
# data = np.random.normal(size=(1000,4),loc=0,scale=1)
# labels = ['A','B','C','D']
# plt.boxplot(data,labels=labels) plt.show()

matplotlib笔记1的更多相关文章

  1. Python matplotlib笔记

    可视化的工具有很多,如Tableau,各种JS框架,我个人感觉应该是学JS最好,因为JS不需要环境,每个电脑都有浏览器,而像matplotlib需要Python这样的开发环境,还是比较麻烦的,但是毕竟 ...

  2. matplotlib笔记3

    关于matplotlib的绘制图形的基本代码,我们可以参照下面的连接 https://matplotlib.org/gallery/index.html https://matplotlib.org/ ...

  3. matplotlib笔记2

    颜色和样式 八种内建默认颜色缩写b:blue g:green r:red c:cyan m:magenta y:yellow k:black w:white其它颜色表示方法可以参照百度给的值https ...

  4. matplotlib笔记——legend用法

    rates = [0.01, 0.001, 0.0001] models = {} costs = np.array([[0.7, 0.9, 0.4, 0.6, 0.4, 0.3, 0.2, 0.1] ...

  5. Google TensorFlow深度学习笔记

    Google Deep Learning Notes Google 深度学习笔记 由于谷歌机器学习教程更新太慢,所以一边学习Deep Learning教程,经常总结是个好习惯,笔记目录奉上. Gith ...

  6. Matplotlib:mpl_toolkits.mplot3d工具包

    简介 mpl_toolkits.mplot3d是Matplotlib里面专门用来画三维图的工具包,官方指南请点击此处<mplot3d tutorial> 使用 导入 使用from mpl_ ...

  7. Matplotlib 学习笔记

    注:该文是上了开智学堂数据科学基础班的课后做的笔记,主讲人是肖凯老师. 数据绘图 数据可视化的原则 为什么要做数据可视化? 为什么要做数据可视化?因为可视化后获取信息的效率高.为什么可视化后获取信息的 ...

  8. Matplotlib学习笔记(二)

    原  Matplotlib学习笔记 参考:Python数据科学入门教程 Python3.6.1 jupyter notebook .caret, .dropup > .btn > .car ...

  9. Matplotlib学习笔记(一)

    原   matplotlib学习笔记 参考:Python数据科学入门教程 Python3.6.1 jupyter notebook .caret, .dropup > .btn > .ca ...

随机推荐

  1. Synchronized 原理

    1.同步代码块: 反编译结果: monitorenter : 每个对象有一个监视器锁(monitor).当monitor被占用时就会处于锁定状态,线程执行monitorenter指令时尝试获取moni ...

  2. 在取变量名的时候,千万不要用new

    这样子是会报错的

  3. Python3中转换字符串编码

    在使用subprocess调用Windows命令时,遇到了字符串不显示中文的问题,源码如下:#-*-coding:utf-8-*-__author__ = '$USER' #-*-coding:utf ...

  4. 5.linux 软件安装的三种方法

      一.linux 操作系统中 软件的分类 以及软件的安装     vmtools  调用了perl语言写的安装脚本去进行内核的升级安装  ./ xxxxx        源码包安装软件:GNU  使 ...

  5. js的鼠标右键简单菜单

    实现点击鼠标右键时出来菜单代码如下: 主要运用oncontextmenu事件,oncontextmenu 事件在元素中用户右击鼠标时触发并打开上下文菜单. <!DOCTYPE html> ...

  6. Oracle 中的 Profile

    一.目的: Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该prof ...

  7. opencv 检测人脸、人眼

    This tutorial code’s is shown lines below. You can also download it from here . The second version ( ...

  8. 016-mac下ps

    参看 http://www.ddooo.com/softdown/65448.htm#dltab 1.下载 安装运行:断网后,双击Photoshop CS6.dmg进入安装界面 2.安装提示:安装程序 ...

  9. web自动化01-自动化解决的问题-环境搭建-元素定位

    自动化测试 概念:由程序代码代替人工完成验证系统功能的过程 解决的问题: 回归测试 压力测试 兼容性测试 提高测试效率,提升产品质量 自动化测试分类 web自动化测试 移动自动化测试 接口自动化测试 ...

  10. 123467123456#1#-----com.twoapp.DaDiShuGame01--前拼后广--现实打地鼠游戏jiemei

    com.twoapp.DaDiShuGame01--前拼后广--现实打地鼠游戏jiemei