(一)函数bar()---------绘制柱状图

import matplotlib as mpl
import matplotlib.pyplot as plt mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False x = [1,2,3,4,5,6,7,8]
y = [3,1,4,5,8,9,2,7] plt.bar(x,y,align="center",color="c",tick_label = ["q","a","c","e","r","j","b","p"],hatch="-")
'''
align---->对齐方式
tick_label------->标签
hatch-------->填充内容
'''
#设置x,y标签
plt.xlabel("箱子编号")
plt.ylabel("箱子质量(kg)")
plt.show()

(二)函数barh()--------绘制条形图

import matplotlib as mpl
import matplotlib.pyplot as plt mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False x = [1,2,3,4,5,6,7,8]
y = [3,1,4,5,8,9,2,7] plt.barh(x,y,align="center",color="c",tick_label = ["q","a","c","e","r","j","b","p"],hatch="/")
'''
align---->对齐方式
tick_label------->标签
hatch-------->填充内容
'''
#设置x,y标签
plt.ylabel("箱子编号")
plt.xlabel("箱子质量(kg)")
plt.show()

(三)函数hist()-------------绘制直方图

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False boxWeight = np.random.randint(0,10,100) x = boxWeight bins = range(0,11,1) plt.hist(x, bins = bins, color = "g", histtype="bar", rwidth = 1,alpha=.6) plt.xlabel("箱子质量(kg)")
plt.ylabel("销售数量(个)") plt.show()

(四)函数pie()---------绘制饼形图

import matplotlib as mpl
import matplotlib.pyplot as plt mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False kinds = "简易箱", "保温箱", "行李箱", "蜜蜂箱"
colors = ["#e41a1c", "#377eb8", "#4daf4a", "#984ea3"]
soldNumbers = [0.0954, 0.4583, 0.1573, 0.3495] plt.pie(soldNumbers, labels=kinds, autopct="%3.1f%%", startangle=60, colors=colors)
'''
soldNumbers------>传入数据
labels-------->外围标签
autopct----------->精确度
startangle-------->开始角度
colors----------->对应颜色
'''
plt.title("不同种类箱子的销售数量占比")
plt.show()

(五)函数polar()-----------绘制极线图

import numpy as np
import matplotlib.pyplot as plt barSlices = 12 theta = np.linspace(0.0, 2*np.pi, barSlices,endpoint=False)#角度
r = 30*np.random.rand(barSlices)#值 plt.polar(theta,r,color="chartreuse",linewidth=5,marker="*",mfc="b",ms=6)
#mfc-------->星的颜色 ms-------->星的大小 plt.show()

(六)函数scatter()------------绘制气泡图,用二维表示三维数据

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl 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=mpl.cm.RdYlBu,marker="o")
'''
a,b为x,y坐标
s---->对应气泡大小
c----->散点标记颜色
cmap----->讲浮点数映射成颜色的颜色映射表
'''
plt.show()

(七)函数stem()-------绘制棉棒图

import numpy as np
import matplotlib.pyplot as plt x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20) plt.stem(x, y, linefmt="-.", markerfmt="o", basefmt="--")
'''
x,y------>对应x,y坐标的值
linefmt------>棉棒样式
markerfmt------>棉棒末端样式
basefmt--------->指定基线样式
'''
plt.show()

(八)函数boxplot()---------绘制箱线图

import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt mpl.rcParams["font.sans-serif"] = ["FangSong"]
mpl.rcParams["axes.unicode_minus"] = False x = np.random.randn(1000) plt.boxplot(x)
plt.xticks([1], ["随机数生成器AlphaRM"])
plt.ylabel("随机数值")
plt.title("随机数生成器抗干扰能力的稳定性") plt.grid(axis="y", ls=":", lw=1, color="gray", alpha=.4) plt.show()

(九)函数errorbar()--------绘制误差棒图

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

matplotlib学习日记(三)------简单统计图的更多相关文章

  1. JSP学习笔记(三):简单的Tomcat Web服务器

    注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...

  2. JAVA WEB学习笔记(三):简单的基于Tomcat的Web页面

    注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...

  3. matplotlib学习日记(八)----完善统计图

    (一)再说legend() import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 2.1, 0.1) y = np.p ...

  4. Python学习日记(三十六) Mysql数据库篇 四

    MySQL作业分析 五张表的增删改查: 完成所有表的关系创建 创建教师表(tid为这张表教师ID,tname为这张表教师的姓名) create table teacherTable( tid int ...

  5. matplotlib学习日记(十)-划分画布的主要函数

    (1)函数subplot()绘制网格区域中的几何形状相同的子区布局 import matplotlib.pyplot as plt import numpy as np '''函数subplot的介绍 ...

  6. matplotlib学习日记(九)-图形样式

    (一)刻度线定位器和刻度格式器的使用方法 import matplotlib.pyplot as plt import numpy as np from matplotlib.ticker impor ...

  7. matplotlib学习日记(七)---误差棒图

    (一)误差棒图----误差置信区间的表示 import matplotlib.pyplot as plt import numpy as np x = np.linspace(0.1, 0.6, 10 ...

  8. matplotlib学习日记(五)-各种饼状图的绘制

    (一)分裂式饼状图 import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np mpl.rcParams[& ...

  9. matplotlib学习日记(四)-绘制直方统计图形

    (一)柱状图-应用在定性数据的可视化场景或者离散型数据,条形图和柱状图相似,只不过是函数barh import matplotlib as mpl import matplotlib.pyplot a ...

随机推荐

  1. 华为交换机eNSP删除Vlan的详细步骤

    设备支持批量删除VLAN和单个删除VLAN两种方式: 单个删除VLAN10 <HUAWEI> system-view [HUAWEI] undo vlan 10 批量删除VLAN10到VL ...

  2. linux查看内存及磁盘使用情况

    1.查看当前目录 命令:   df -h       (统一每个目录下磁盘的整体情况) 2.查看指定目录 在命令后直接放目录名,比如查看"usr"目录使用情况: 命令:   df ...

  3. 当vue.js与其他js文件同时引用导致页面不显示的问题

    作为一个萌新,昨天学习的过程中遇到了vuejs与其他js在共同页面时引用时冲突的问题 具体如下 虽然注意到了前后顺序,但是页面还是出不来东西 我知道现实开发中可能不是这么引用,但是学习中是这么引入的, ...

  4. 微信支付万亿日志在Hermes中的实践

    导语 | 微信支付日志系统利用 Hermes 来实现日志的全文检索功能,自从接入以来,日志量持续增长.目前单日入库日志量已经突破万亿级,单集群日入库规模也已经突破了万亿,存储规模达 PB 级.本文将介 ...

  5. day7(redis的pipline使用)

    1.pipeline原理 redis基本语法:https://www.cnblogs.com/xiaonq/p/7919111.html redis四篇:https://www.cnblogs.com ...

  6. Mongo小结

    开启mongo的姿势: cd /usr/local/mongo/bin(mongo的文件目录的bin目录下) sudo ./mongod (开启mongo服务) 再新开一个终端 cd /usr/loc ...

  7. 第6章 Python中的动态可执行方法目录

    第6.1节 Python代码编译 第6.2节 Python特色的动态可执行方法简介 第6.3节 Python动态执行之动态编译的compile函数 第6.4节 Python动态表达式计算:eval函数 ...

  8. PyQt(Python+Qt)学习随笔:部件的minimumSize、minimumSizeHint之间的区别与联系

    1.minimumSize是一个部件设置的最小值,minimumSizeHint是部件Qt建议的最小值: 2.minimumSizeHint是必须在布局中的部件才有效,如果是窗口,必须窗口设置了布局才 ...

  9. SLR(1)语法分析(JAVA实现)

    要求 代码 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util. ...

  10. POJ_1961

    Period Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 19817   Accepted: 9640 Descripti ...