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中下划线的使用方法
Mar 27 Python
Python输出9*9乘法表的方法
May 25 Python
详解Python中的array数组模块相关使用
Jul 05 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
python数据结构之线性表的顺序存储结构
Sep 28 Python
在pycharm中设置显示行数的方法
Jan 16 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
python3实现elasticsearch批量更新数据
Dec 03 Python
Python实现序列化及csv文件读取
Jan 19 Python
python实现3D地图可视化
Mar 25 Python
python中如何对多变量连续赋值
Jun 03 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 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制作静态网站的模板框架(四)
2006/10/09 PHP
php快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
Eclipse + Python 的安装与配置流程
2013/03/05 Python
python进程类subprocess的一些操作方法例子
2014/11/22 Python
Python中字典的基本知识初步介绍
2015/05/21 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
《曹刿论战》教学反思
2014/03/02 职场文书
高中生班主任评语
2014/04/25 职场文书
平安建设工作方案
2014/06/02 职场文书
森林防火宣传标语
2014/06/27 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS
Go语言并发编程 sync.Once
2021/10/16 Golang
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python