Numpy是Python开源的数值计算扩展,可用来存储和处理大型矩阵,比Python自身数据结构要高效;

matplotlib是一个Python的图像框架,使用其绘制出来的图形效果和MATLAB下绘制的图形类似。

在使用Python绘制图表前,我们需要先安装两个库文件numpy和matplotlib

pip install numpy
pip install matplotlib

生成直方图

import numpy as np
from pylab import * num=100
sigma=20 x=num+sigma*np.random.randn(20000) #样本数量 plt.hist(x,bins=100,color="green",normed=True) #bins显示有几个直方,normed是否对数据进行标准化 plt.show() #显示图像
plt.savefig() #保存图片

运行结果:

生成条形图

import numpy as np
from pylab import * value=[22,13,34]
index=["root","admin","lyshark"]
#index=np.arange(5) plt.bar(left=index,height=value,color="green",width=0.5) plt.show()

运行结果:

生成折线图

import numpy as np
from pylab import * x=np.linspace(-10,10,100)
y=x**3
plt.plot(x,y,linestyle="--",color="green",marker="<") plt.show()

运行结果:

生成散点图

import numpy as np
from pylab import * x=np.random.randn(1000)
y=x+np.random.randn(1000)*0.5 plt.scatter(x,y,s=5,marker="<") #s表示面积 Marker表示图形 plt.show()

运行结果:

生成饼状图

import numpy as np
from pylab import * labels="cangjingkong","jizemingbu","boduoyejieyi","xiaozemaliya"
fracs=[45,10,30,15] plt.axes(aspect=1) explode=[0,0.05,0,0]
plt.pie(x=fracs,labels=labels,autopct="%0f%%",explode=explode)
plt.show()

运行结果:

生成箱形图

主要用于显示数据的分散情况。图形分为上边缘、上四分位数、中位数、下四分位数、下边缘。外面的点时异常值

import numpy as np
from pylab import * np.random.seed(100)
data=np.random.normal(size=(1000,4),loc=0,scale=1) labels=["A","B","C","D"] plt.boxplot(data,labels=labels) plt.show()

运行结果:

生成多个图例

import numpy as np
from pylab import * x=np.arange(1,11,1) plt.plot(x,x*2) plt.plot(x,x*3) plt.plot(x,x*4) plt.legend(["BoDuoYeJieYi","CangJingKong","JiaTengYing"]) plt.show()

运行结果:

生成中文图片

import numpy as np
from pylab import * mpl.rcParams['font.sans-serif'] = ['KaiTi'] label = "windows xp","windows 7","Windows 8","Linux 4","Centos 6","Huawei交换机"
fracs = [,,,,,] plt.axes(aspect=) plt.pie(x=fracs,labels=label,autopct="%0d%%")
plt.show()

最新文章

  1. linux 下使用配置文件
  2. NoCache
  3. 【多线程】Java并发编程:并发容器之CopyOnWriteArrayList(转载)
  4. html字符实体对照表
  5. 数学思想方法-分布式计算-linux/unix技术基础(5)
  6. aspx基础开始
  7. AJAX应用案例之省市联动
  8. Weave Scope 多主机监控 - 每天5分钟玩转 Docker 容器技术(81)
  9. CENTOS6.6下redis3.2集群搭建
  10. linux RCU机制
  11. BZOJ1185 HNOI2007 最小矩形覆盖 凸包、旋转卡壳
  12. HDU2023:求平均成绩
  13. 如何将frm文件导入MySql数据库
  14. [Sdoi2016]生成魔咒[SAM or SA]
  15. a标签的href为空的问题
  16. ubuntu 14.04 (desktop amd 64) 查看配置参数
  17. aop学习
  18. bzoj1503[NOI2004]郁闷的出纳员——Splay
  19. win32绘制自定义类窗口导致绘制11个窗口的解决办法
  20. Adversarial Training

热门文章

  1. OneZero第三周第二次站立会议(2016.4.5)
  2. viewer.js使用
  3. 进制转换(NOIP2000&NOIP水题测试(2017082301))
  4. mysql之数据库的介绍和基本的增删改查
  5. TP5在lnmp环境中不能重写的问题
  6. Mybatis-Plus 实战完整学习笔记(一)------简介
  7. poj 1094 Sorting It All Out 拓补排序
  8. ArcGIS API for Silverlight部署本地地图服务
  9. 深入浅出javascript(五)函数
  10. 模板引擎(smarty)知识点总结四