Python使用matplotlib实现基础绘图功能示例


Posted in Python onJuly 03, 2018

本文实例讲述了Python使用matplotlib实现基础绘图功能。分享给大家供大家参考,具体如下:

一个简单的例子

# -*- coding:utf-8 -*-
#!python3
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,10,101)  #设置起始及终点,以及点的数量
y = np.sin(x)        #调用numpy库的sin函数
z = np.cos(x**2)
plt.figure(figsize=(8,6))  #设置图像的大小
plt.plot(x,y,label="$y=sin(x)$",color = "red",linewidth=2)      #设置图像属性,$表示将公式格式化
plt.plot(x,z,label="$y=cos(x**2)$")
plt.xlabel("Times/s")    #设置图像的横纵坐标的名称及单位
plt.ylabel("Volt/v")
plt.title("Demo")
plt.ylim(-1.2,1.2) #设置y的范围
plt.legend()
plt.show()         #显示图像

运行以上程序,得如下图所示的曲线:

Python使用matplotlib实现基础绘图功能示例

plot函数的调用方式很灵活,

plt.plot(x,y,label="$y=sin(x)$",color = "red",linewidth=2)将x,y数组传递给plot之后,用关键字参数指定各种属性:

  • label : 给所绘制的曲线一个名字,此名字在图示(legend)中显示。只要在字符串前后添加”$”符号,matplotlib就会使用其内嵌的latex引擎绘制的数学公式。
  • color : 指定曲线的颜色
  • linewidth : 指定曲线的宽度
  • xlabel: 设置x轴的文字
  • ylabel: 设置y轴的文字
  • title:设置图表标题
  • ylim:设置y轴的范围
  • legend:显示图示
  • show():显示所有图像

绘制多轴图

可以理解为在一个绘图区域绘制多个子图。调用函数为subplot(numRows, numCols, plotNum)

subplot将整个绘图区域等分为numRows行 * numCols列个子区域,然后按照从左到右,从上到下的顺序对每个子区域进行编号,左上的子区域的编号为1。如果numRows,numCols和plotNum这三个数都小于10的话,可以把它们缩写为一个整数,例如subplot(323)和subplot(3,2,3)是相同的。subplot在plotNum指定的区域中创建一个轴对象。如果新创建的轴和之前创建的轴重叠的话,之前的轴将被删除。

例如以下程序可以将绘图空间分成颜色不同的六份:

# -*- coding:utf-8 -*-
#!python3
import matplotlib.pyplot as plt
for idx, color in enumerate("rgbyck"):
  plt.subplot(320+idx+1, axisbg=color)
plt.show()

运行效果:

Python使用matplotlib实现基础绘图功能示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
在Python中使用pngquant压缩png图片的教程
Apr 09 Python
用Python计算三角函数之atan()方法的使用
May 15 Python
python学习之第三方包安装方法(两种方法)
Jul 30 Python
Python3.遍历某文件夹提取特定文件名的实例
Apr 26 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
基于python3监控服务器状态进行邮件报警
Oct 19 Python
Python warning警告出现的原因及忽略方法
Jan 31 Python
django 多数据库及分库实现方式
Apr 01 Python
Python urllib2运行过程原理解析
Jun 04 Python
Pandas 同元素多列去重的实例
Jul 03 #Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 #Python
Python单元测试简单示例
Jul 03 #Python
Python3使用pandas模块读写excel操作示例
Jul 03 #Python
Python+pandas计算数据相关系数的实例
Jul 03 #Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 #Python
python设置值及NaN值处理方法
Jul 03 #Python
You might like
php FPDF类库应用实现代码
2009/03/20 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
pandas通过loc生成新的列方法
2018/11/28 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
iPython pylab模式启动方式
2020/04/24 Python
python 调整图片亮度的示例
2020/12/03 Python
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
幼儿园毕业寄语
2014/04/03 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
顶岗实习计划书
2015/01/16 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python
python中的getter与setter你了解吗
2022/03/24 Python
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python