1、bar() —— 绘制柱状图

plt.bar(x,y,align="center",color="b",tick_label=["a","b","c","d","e"],alpha=0.6)

参数说明:

x:表示x轴上数据的类别
y:每种数据的类别的数量
align:柱体对齐方式
color:柱体颜色
tick_label:刻度标签值
alpha:柱体透明度

代码实例:

import matplotlib.pyplot as plt

x = [i for i in range(1,9)]
y = [3,1,4,5,8,9,7,6] plt.bar(x,y,align="center",color="c",tick_label=["q","a","c","e","r","j","b","p"],hatch="/") plt.show()

图像输出:

2、barh() —— 绘制条形图

plt.barh(x,y)

参数说明:

x:表示y轴上数据的类别
y:表示每种数据类别的数量

代码实例:

import matplotlib.pyplot as plt

x = [i for i in range(1,9)]
y = [3,1,4,5,8,9,7,6] plt.barh(x,y,align="center",color="c",tick_label=["q","a","c","e","r","j","b","p"],hatch="/") plt.show()

图像输出:

3、hist() —— 绘制直方图

plt.hist(x)

参数说明:

x:x轴上数据的输入值

代码实例:

import matplotlib.pyplot as plt
import numpy as np x = np.random.randint(0,10,100)
bins = range(0,11) plt.hist(x,bins=bins,color="g",histtype="bar",rwidth=1,alpha=0.6,edgecolor = 'k')
plt.show()

输出图像:

4、pie() —— 绘制饼图

plt.pie(x)

代码实例:

import matplotlib.pyplot as plt

kinds = ["Apple", "Bananas", "Watermelons", "Oranges"]
colors = ["#e41a1c","#377eb8","#4daf4a","#984ea3"]
nums = [0.05,0.45,0.2,0.3] plt.pie(nums,labels=kinds,autopct="%3.1f%%",startangle=60,colors=colors) plt.show()

图像输出:

5、polar() —— 绘制极线图

plt.polar(theta,r)

参数说明:

theta:每个标记所在射线与极径的夹角
r:每个标记到原点的距离

代码实例:

import matplotlib.pyplot as plt
import numpy as np slices = 12 theta = np.linspace(0.0,2*np.pi,slices,endpoint=False)
r = 30*np.random.rand(slices) plt.polar(theta,r,color="chartreuse",linewidth=2,marker="*",mfc="b",ms=10)
plt.show()

图像输出:

6、scater() —— 绘制气泡图

plt.scatter(x,y)

参数说明:

x:x轴上的数值
y:y轴上的数值
s:散点标记的大小
c:散点标记的颜色
cmap:将浮点数映射成颜色的颜色映射表

代码实例:

import matplotlib.pyplot as plt
import numpy as np
import matplotlib
a = np.random.randn(100)
b = np.random.randn(100) plt.scatter(a,b,s = np.power(10*a+20*b,2),c=np.random.rand(100),cmap=matplotlib.cm.RdYlBu,marker="o") plt.show()

图像输出:

7、函数stem() —— 绘制棉棒图

plt.stem(x,y)

参数说明:

x:指定棉棒的x轴基线上的位置
y:绘制棉棒的长度
linefmt:棉棒的样式
markerfmt:棉棒末端的样式
basefmt:指定基线的样式

代码实例:

import matplotlib.pyplot as plt
import numpy as np x = np.linspace(0.5,2*np.pi,20)
y = np.random.randn(20) plt.stem(x,y,linefmt="-",markerfmt="o",basefmt="-") plt.show()

图像输出:

8、函数boxplot() —— 用于绘制箱线图

plt.boxplot(x)

代码实例:

import matplotlib.pyplot as plt
import numpy as np x = np.random.randn(1000)
plt.boxplot(x) plt.grid(axis="y",ls=":",lw=1,color="grey",alpha=0.4)
plt.show()

图像输出:

9、函数errorbar() —— 绘制误差棒图

plt.errorplot(x,y,yerr=a,xerr=b)

参数说明:

x:数据点的水平位置
y:数据点的垂直位置
yerr:y轴方向的数据点误差计算方法
xerr:x轴方向的数据点误差计算方法

代码实例:

import matplotlib.pyplot as plt
import numpy as np x = np.linspace(0.1,0.6,6)
y = np.exp(x) plt.errorbar(x,y,fmt="bo:",yerr=0.2,xerr=0.02)
plt.xlim(0,0.7)
plt.show()

图像输出:

使用Python统计函数绘制简单图形matplotlib的更多相关文章

  1. 使用Python统计函数绘制复杂图形matplotlib

    一.堆积图 1.堆积柱状图 如果将函数bar()中的参数bottom的取值设定为列表y.列表y1代表另一个数,函数bar(x,y1,bottom=y,color="r")就会输出堆 ...

  2. 学习笔记:HTML5 Canvas绘制简单图形

    HTML5 Canvas绘制简单图形 1.添加Canvas标签,添加id供js操作. <canvas id="mycanvas" height="700" ...

  3. Java入门:绘制简单图形

    在上一节,我们学习了如何使用swing和awt工具创建一个空的窗口,本节学习如何绘制简单图形. 基本绘图介绍 Java中绘制基本图形,可以使用Java类库中的Graphics类,此类位于java.aw ...

  4. Python画各种 3D 图形Matplotlib库

    回顾 2D 作图 用赛贝尔曲线作 2d 图.此图是用基于 Matplotlib 的 Path 通过赛贝尔曲线实现的,有对赛贝尔曲线感兴趣的朋友们可以去学习学习,在 matplotlib 中,figur ...

  5. CSS绘制简单图形

    究竟该用字体图标.图片图标.还是CSS画一个图标?我也不知道.各有千秋吧.本文将介绍如何用css绘制简单的图形,所有测试在chrome58.0完成,如果你不能得到正确结果请到caniuse查一查看看是 ...

  6. Windows控制台下绘制简单图形

    最近接触到一个很有意思的问题,如何在Windows控制台下画图,翻遍了C的头文件也没找到画图的函数,好吧,那就用Windows提供的API函数吧,看来想移植是没戏了.先画一个简单的图,类似心电图那种吧 ...

  7. shape-自绘制简单图形

    shape 可以绘制简单的图形,颜色等.它主要就是应用于selector 的一些状态. 本文内容参考自http://www.cnblogs.com/cyanfei/archive/2012/07/27 ...

  8. 利用 turtle库绘制简单图形

    turtle库是python的基础绘图库,这个库被介绍为一个最常用的用来介绍编程知识的方法库,其主要是用于程序设计入门,是标准库之一,利用turtle可以制作很多复杂的绘图. turtle名称含义为“ ...

  9. 在高德地图上用svg.js绘制简单图形

    这段时间做的一个项目,需要在地图上绘制简单的图形.在学习高德地图JS API的过程中,发现高德地图提供的点.线等API并不能满足我的需求,还好它开放了自定义图层CustomLayer,官方说自定义图层 ...

随机推荐

  1. JS(JavaScript)的进一步了解3(更新中···)

    数据的三种存储方式 String   “ ” Array    [ ] Json    { } 所有编程语言java c python c++ 等 他们都是面向对象编程,面向对象必须有三大特点,封装, ...

  2. SQLServer 2008 R2查看字段约束

    SQLServer 2008 R2 删除字段前检查字段的约束: select a.name,b.name as cname from syscolumns a left join sysobjects ...

  3. 微信小程序开发——简记

    MVVM:提倡渲染(页面)和逻辑分离.页面(DOM),逻辑(后端代码JS等)—> JS操纵DOM.通过模板引擎,操纵和表现. 页面与程序,如何配合工作: 微信客户端会根据page.json配置, ...

  4. 【python 3】 集合方法操作汇总

    基本数据类型 : set 集合(set)特点 : 无序 不能重复(自动去重) 用 {} 或 set()函数 来表示集合 空集合 : set() 1 name = {"江户部柯南", ...

  5. 兼容ie8的前端下载方法

    背景:在xp系统上 ie8浏览器的下载需求,后端返回资源路径. 方法:谷歌下采用aDown下载,ie采用window.open 触发下载,如果不能自动自动下载,采用execCommand(" ...

  6. Apache和Nginx的区别

    Nginx 轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源 抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apa ...

  7. 6.4 SpringData JPA的使用

    引言:该文档是参考尚硅谷的关于springboot教学视屏后整理而来.当然后面还加入了一些自己从网上收集整理而来的案例! 一.SpringData JPA初步使用 1. springdata简介 2. ...

  8. .Net Core文件上传

    https://www.cnblogs.com/viter/p/10074766.html 1.内置了很多种绑定模型  缺少了一个FromFileAttribute 绑定模型 需要自己实现一个 pub ...

  9. vue中前端处理token过期的方法与axios请求拦截处理

    在处理token过期的这个问题上困扰了我很久,现在终于解决的了,所以分享出来给大家,希望能够对大家有所帮助. 首先,当然是路由进行拦截,路由拦截当然是在beforeEach中了: router.bef ...

  10. java代理通俗简单解析

    1         代理 1.1            代理的概念和作用 代理的概念很好理解,就像黄牛代替票务公司给你提供票,经纪人代理艺人和别人谈合作.Java的代理是指实现类作为代理类的属性对象, ...