pyplot对象包含了一系列用于绘图的函数,使得它工作起来就像MATLIB一样。它的功能例如:

  • 创建一个figure对象

  • 绘制一片绘图区域

  • 在区域中绘制线条或者点

  • 也可以绘制labels

使用pyplot对象快速的生成一幅图片

import matplotlib.pyplot as pltplt.subplot(121)plt.plot([1,2,3,4],[4,5,6,7])plt.subplot(122)plt.plot([1,2,3,4],[4,None,6,7]) ##看有一段为空了plt.ylabel("this is y label")plt.subplots_adjust(right=1,left=0,wspace=0.3) ##调整一下两幅图的间隔plt.show() ## 显示图片

pyplot.plot()函数也可以只提供一个一维数组,这时候函数会将数组作为y轴,而x轴的坐标则是从0开始出发,获取与y轴相同个数的点

pyplot.plot()函数也可以只提供一个一维数组,这时候函数会将数组作为y轴,而x轴的坐标则是从0开始出发,获取与y轴相同个数的点

同时还可以自定义一个样式,例如

  • 修改线条的类型,

  • 线条的颜色,

  • 坐标轴的范围等

import numpy as npx=np.linspace(0,2,20)y=x*xplt.plot(x,y,'r*') # ro 意思是红色的点 r-- 红色的虚线plt.plot(x+1,y-2,'b^')plt.plot(x,y-0.5,'yd')plt.axis([0,5,0,3]) #x轴和y轴范围

绘制散点图

pyplot根据data关键字来获取对应的绘图数据

  • 'a'表示从data中获取作为X轴

  • 'b'表示作物y轴的数据

  • c='c'表示映射为对应的颜色

  • s='s' 大小的映射

data = {'a': np.arange(50),        'c': np.random.randint(0, 50, 50),        'd': np.random.randn(50)}data['b'] = data['a'] + 10 * np.random.randn(50)data['d'] = np.abs(data['d']) * 100plt.scatter('a','b',c='c',s='d',data=data)plt.xlabel('entry a')plt.ylabel('entry b')plt.show()

绘制分类图

  • subplot函数中包含3个参数,其中前两个参数用于将图片按照行和列进行均等分,而第三个参数则是表示显示在哪个分好的格子中

import matplotlib.pyplot as pltname=['a','b','c']values=[1,100,200]plt.figure(figsize=(10,4))plt.subplot(1,2,1) ##将figure均等分为2份plt.bar(name,values)plt.subplot(2,2,2) ##分4份plt.scatter(name,values)plt.subplot(2,2,4) ##分4份plt.plot(name,values)

控制线条显示

  • 可以直接在plot对象中对线条进行设置

  • 也可以获取plot返回后的对象,调用plt的setp函数对对象进行操作

import numpy as npx=np.linspace(0,1,20)plt.figure(figsize=(10,10))plt.subplot(2,2,1)lines=plt.plot(x,x*x,'--') ##获取lines对象plt.setp(lines,color="r",linewidth=10.0,alpha=0.5)  ##调用方法对对象进行操作plt.subplot(2,2,2)lines2=plt.plot(x,x*x,'--') ##获取lines对象plt.setp(lines2,color='y',linewidth=2)plt.subplot(2,2,3)lines3=plt.plot(x,x*x,'--') ##获取lines对象plt.setp(lines3,color='black',linewidth=3,animated=True)

添加文字描述

plt.text函数可以在图中指定位置添加文字注释

  • 第一个参数是x轴位置新

  • 第二个参数是y轴位置新

  • 第三个参数则是添加的文字,可以使用正则表达式,并且空格也需要转义

plt.annotate函数则更加的方便,可以添加箭头信息等

  • arrowprops字典中arrowstyle可以指定箭头类型

mu,sigma=100,15x=mu+sigma*np.random.randn(10000)plt.figure()plt.subplot(121)n,bins,patches=plt.hist(x,50,density=1,color='r',alpha=0.7)plt.text(60,0.02,r'$\mu=100,\ \sigma=15$') ##添加文字,特效符合需要转义plt.grid(True)plt.subplot(122)n,bins,patches=plt.hist(x,50,density=1,color='g',alpha=0.7,orientation='horizontal') ##水平放置plt.grid(True)plt.annotate(r'$Code,\ Hub$',             size=20,             xy=(0.01,120),             xytext=(0.012,140),             arrowprops=dict(facecolor='blue',arrowstyle='->')) ##添加箭头注释信息

坐标轴对数化

##用于绘制相应对数化后的刻度线from matplotlib.ticker import NullFormatter###获取数据np.random.seed(19680801)y = np.random.normal(loc=0.5, scale=0.4, size=1000)y = y[(y > 0) & (y < 1)]y.sort()x = np.arange(len(y)) ##生成步长为1的指定数目的arrayplt.figure()plt.subplot(2,2,1)## 线性坐标轴plt.plot(x,y)plt.title("liner")plt.grid(True)##对数坐标轴plt.subplot(222)plt.plot(x,y)plt.yscale('log')plt.title('log')plt.grid(True)##对称,log坐标轴plt.subplot(223)plt.plot(x,y-y.mean())plt.yscale('symlog',linthreshy=0.01)plt.title('symlog')plt.grid()##logitplt.subplot(224)plt.plot(x, y)plt.yscale('logit')plt.title('logit')plt.grid(True)plt.subplots_adjust(top=1, bottom=0, left=0.10,                     right=0.95,                     hspace=0.25,                    wspace=0.35 )##调整子图间的间隔

pyplot绘制图片_matplotlib系列之pyplot相关推荐

  1. pyplot中文手册_matplotlib手册(1)-pyplot使用

    原标题:matplotlib手册(1)-pyplot使用 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业智能 ...

  2. pyplot绘制图片_使用matplotlib的pyplot模块绘图的实现示例

    1. 绘制简单图形 使用 matplotlib 的pyplot模块绘制图形.看一个 绘制sin函数曲线的例子. import matplotlib.pyplot as plt import numpy ...

  3. Matplot pyplot绘制单图,多子图不同样式详解,这一篇就够了

    Matplot pyplot绘制单图,多子图不同样式详解,这一篇就够了 1. 单图单线 2. 单图多线不同样式(红色圆圈.蓝色实线.绿色三角等) 3. 使用关键字字符串绘图(data 可指定依赖值为: ...

  4. linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...

    本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...

  5. matplotlib.pyplot绘制函数图像希腊字母latex效果设置

    matplotlib.pyplot绘制函数图像希腊字母latex效果设置 用matplotlib绘制函数图像时,有时候为了图形的含义更加清晰明了,需要在函数图形的备注上标明函数表达式,此时往往涉及到用 ...

  6. Pyplot绘制多幅图形/多个数据的方法

    记录Pyplot绘制多幅图形/多个数据的方法, 供以后查阅 # 数据预处理 import os from skimage import io, transform # from PIL import ...

  7. 【Python】matplotlib.pyplot显示图片

    1.figure语法及操作 (1)figure语法说明 figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, ...

  8. 如何用python画函数图像_使用python的pyplot绘制函数实例

    简介 本文主要介绍如何通过pyplot来绘制函数图.主要绘制函数如下: - 一元一次函数 - 一元二次函数 - 指数函数 - 自然对数函数 - 正弦函数 一元一次函数 代码 import matplo ...

  9. python中plt.legend_matplotlib.pyplot绘制legend、特殊符号、设置坐标轴Ticks

    python作为一门编程语言长期受到IT,科学工作者的青睐.其众多优秀的开源库大大缩短了程序编写工作者的工作量,而且对于许多科学运算库(或包)经历长期的更新和改进,运算效率得到很大提升.对于一个初级的 ...

最新文章

  1. Git 操作简单总结:廖雪峰教程
  2. 研究笔记:iOS中使用WebViewProxy拦截URL请求
  3. 前端学习(1918)vue之电商管理系统电商系统之渲染权限列表的数据
  4. java 中parse_Java中parse()和valueOf(),toString()的区别?
  5. J2EE五层架构概念[转+整理]
  6. 【流浪地球】春节十二响程序开源代码
  7. php结构的项目,ThinkPHP修改项目结构
  8. 阿里聚合直播盒子源码V10.x build更新日记
  9. C语言小案例_OA大典故障案例摘录【第1395篇】故障案例: 输稿器卡纸 合集 | 理光黑白复印机 彩色复印机...
  10. OpenGL超级宝典笔记——光照参数与材料属性
  11. 关于抖音年前活动的需求与思考
  12. EVP_DecryptFinal_ex:bad decrypt
  13. 数字化与数据化——概念界定与辨析
  14. 同网段能互通,跨网段不通
  15. 【经验分享】EDDX文件及其打开软件EdrawSoft Edraw Max的下载和安装
  16. 解决base64数组转jpg图片保存本地无法识别的问题
  17. 某人的酒量大叫海量,你见过最多一次喝多少酒的人(喝醉不算)?
  18. 0X000000该内存不能为read written的解决思路(艾孜尔江撰稿)
  19. HTML下拉选框加倒三角,CSS给选中元素增加倒三角形
  20. java 把时间上加一段时间

热门文章

  1. garch模型python步骤_GARCH模型的建模步骤?
  2. JDBC和Ibatis中的Date,Time,Timestamp处理
  3. 48道C语言上机题参考答案,二级C语言上机题库参考答案(已修改).doc
  4. 面试提问vue中v-if与v-show的区别以及使用场景
  5. Bash脚本教程之read命令
  6. python中、文件最重要的功能是( )和接收数据_Python基础语法14个知识点大串讲
  7. oracle存储过程与函数的区别及作用,Oracle存储过程与存储函数-入门
  8. Vue 中computed 与 methods 区别
  9. 弹性盒模型--新版与旧版比较(2)
  10. 我理解中的“大前端”/“大无线”