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递归打印某个目录的内容(实例讲解)
Aug 30 Python
python编程线性回归代码示例
Dec 07 Python
Python延时操作实现方法示例
Aug 14 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
django之自定义软删除Model的方法
Aug 14 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
pytorch:model.train和model.eval用法及区别详解
Feb 20 Python
Python实现敏感词过滤的4种方法
Sep 12 Python
python 基于selectors库实现文件上传与下载
Dec 31 Python
如何使用PyCharm及常用配置详解
Jun 03 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&&mysql)三
2006/10/09 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
javascript数组的使用
2013/03/28 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
js中new一个对象的过程
2017/02/20 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
vue实现微信分享功能
2018/11/28 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
用Python解决计数原理问题的方法
2016/08/04 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
法律专业个人实习自我鉴定
2013/09/23 职场文书
工作过失检讨书
2014/02/23 职场文书
服务理念标语
2014/06/18 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
思想政治表现评语
2015/01/04 职场文书
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL
Golang Web 框架Iris安装部署
2022/08/14 Python