散点图-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. zookeeper 随记

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务. zookeeper的几种模式: 1.单点模式 2.分布式集群模式,节点运行在多台机器 3.单点多实例 在这里只介绍单点多实例安装. ...

  2. Hadoop(4)MapReduce 任务的推测(speculative)执行

    Straggle(掉队者)是指那些跑的很慢但最终会成功完成的任务.一个掉队的Map任务会阻止Reduce任务开始执行. Hadoop不能自动纠正掉队任务,但是可以识别那些跑的比较慢的任务,然后它会产生 ...

  3. [端口安全]Hydra密码爆破

    目录 0x01 简介 0x02 常见参数 0x03 使用案例 0x04 密码字典 0x01 简介 Hydra中文名:九头蛇,这是一款相当强大的爆破工具,它基本支持了所有可爆破协议,而且容容错率非常好 ...

  4. cgdb UTF-8乱码

    support utf-8 cgdb github上的issues里面有人提到了这个问题,维护者回复的是需要使用libncursesw这个支持宽字符的库来解决这个问题. 查看是否安装了该库ldconf ...

  5. linux nand flash常用命令

    使用命令前用cat /proc/mtd 查看一下mtdchar字符设备:或者用ls -l /dev/mtd*#cat /proc/mtddev:    size   erasesize  namemt ...

  6. gitment初始化评论跳回博客首页

    表现 众所周知,gitment评论系统需要初始化以创建对应的issue,可是我在点击login with github的时候,总是跳向博客首页!WTF!什么鬼?这样不程序啊? 排查 1.F12查看lo ...

  7. c#添加资源

    1.在项目目录下创建Resources文件夹,把需要用到的图片放到此文件夹里 2.在项目属性-资源里面添加这些图片 此时就可以在项目里看到资源文件夹及其下的图片了 3.在代码里这样使用这些图片: Im ...

  8. Android仿微信底部选项卡

    第一步 添加依赖 dependencies { compile 'com.yinglan.alphatabs:library:1.0.5' } 第二步 布局使用 <?xml version=&q ...

  9. QML最大化

    Component.onCompleted: { root.visibility = Window.Maximized} Component.onCompleted: { root.showMaxim ...

  10. 【pep8规范】arc diff 不符合 pep 8 规范

    arc land 的时候,arc报错提示代码不符合pep8规范: 1.单行代码过长(括号中的换行不需要加 /) python代码换行加 / https://blog.csdn.net/codechel ...