使用Python统计函数绘制简单图形matplotlib
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的更多相关文章
- 使用Python统计函数绘制复杂图形matplotlib
一.堆积图 1.堆积柱状图 如果将函数bar()中的参数bottom的取值设定为列表y.列表y1代表另一个数,函数bar(x,y1,bottom=y,color="r")就会输出堆 ...
- 学习笔记:HTML5 Canvas绘制简单图形
HTML5 Canvas绘制简单图形 1.添加Canvas标签,添加id供js操作. <canvas id="mycanvas" height="700" ...
- Java入门:绘制简单图形
在上一节,我们学习了如何使用swing和awt工具创建一个空的窗口,本节学习如何绘制简单图形. 基本绘图介绍 Java中绘制基本图形,可以使用Java类库中的Graphics类,此类位于java.aw ...
- Python画各种 3D 图形Matplotlib库
回顾 2D 作图 用赛贝尔曲线作 2d 图.此图是用基于 Matplotlib 的 Path 通过赛贝尔曲线实现的,有对赛贝尔曲线感兴趣的朋友们可以去学习学习,在 matplotlib 中,figur ...
- CSS绘制简单图形
究竟该用字体图标.图片图标.还是CSS画一个图标?我也不知道.各有千秋吧.本文将介绍如何用css绘制简单的图形,所有测试在chrome58.0完成,如果你不能得到正确结果请到caniuse查一查看看是 ...
- Windows控制台下绘制简单图形
最近接触到一个很有意思的问题,如何在Windows控制台下画图,翻遍了C的头文件也没找到画图的函数,好吧,那就用Windows提供的API函数吧,看来想移植是没戏了.先画一个简单的图,类似心电图那种吧 ...
- shape-自绘制简单图形
shape 可以绘制简单的图形,颜色等.它主要就是应用于selector 的一些状态. 本文内容参考自http://www.cnblogs.com/cyanfei/archive/2012/07/27 ...
- 利用 turtle库绘制简单图形
turtle库是python的基础绘图库,这个库被介绍为一个最常用的用来介绍编程知识的方法库,其主要是用于程序设计入门,是标准库之一,利用turtle可以制作很多复杂的绘图. turtle名称含义为“ ...
- 在高德地图上用svg.js绘制简单图形
这段时间做的一个项目,需要在地图上绘制简单的图形.在学习高德地图JS API的过程中,发现高德地图提供的点.线等API并不能满足我的需求,还好它开放了自定义图层CustomLayer,官方说自定义图层 ...
随机推荐
- 浅谈Tarjan算法
从这里开始 预备知识 两个数组 Tarjan 算法的应用 求割点和割边 求点-双连通分量 求边-双连通分量 求强连通分量 预备知识 设无向图$G_{0} = (V_{0}, E_{0})$,其中$V_ ...
- 给COCO数据集的json标签换行
#include <iostream> #include <fstream> #include <string> #include <vector> u ...
- websocket --- 05 . http与websocket
一.http协议 1.基于 TCP 协议 2.一次请求 一次响应 断开 3.客户端永远处于主动状态 4.服务器永远处于被动状态 5.Http无状态 - 在服务器不保存客户端的信息 6.服务器无法主动找 ...
- Android系统应用Mms之短信会话列表加载流程一
1. ConversationList短息会话列表界面 1. 开始进行加载 ConversationList: protected void onStart(){ ... // 进行异步查询 star ...
- centos, ubuntu 上docker 安装
参考中国官网,可以愉快的访问,各种系统,在线/离线部署都有说明.中文哦!! https://docs.docker-cn.com/engine/installation/linux/docker-ce ...
- dubbo框架初步学习
dubbo简介 Dubbo是一个分布式服务框架,以及SOA治理方案.其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等. 官网:http://dubb ...
- centos7 基础命令
一: linux基础 (1) 查看服务器的IP信息 ip add showifconfig (2) 操作网卡命令(重启网络和启用网卡) systemctl restart networksystemc ...
- tcp和udp区别
1.TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 2.TCP提供可靠的服务.也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP ...
- 如何利用redis来进行分布式集群系统的限流设计
在很多高并发请求的情况下,我们经常需要对系统进行限流,而且需要对应用集群进行全局的限流,那么我们如何类实现呢. 我们可以利用redis的缓存来进行实现,并且结合mysql数据库一起,先来看一个流程图. ...
- ASP.NET MVC CSRF (XSRF) security
CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站 ...