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 字符串定义
Sep 25 Python
Python爬取网易云音乐热门评论
Mar 31 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
Dec 15 Python
对python的输出和输出格式详解
Dec 08 Python
对python中if语句的真假判断实例详解
Feb 18 Python
python 3.6.7实现端口扫描器
Sep 04 Python
Python使用APScheduler实现定时任务过程解析
Sep 11 Python
基于Django统计博客文章阅读量
Oct 29 Python
python异常处理和日志处理方式
Dec 24 Python
基于Python的OCR实现示例
Apr 03 Python
在Tensorflow中实现leakyRelu操作详解(高效)
Jun 30 Python
python多线程方法详解
Jan 18 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
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Python3模拟登录操作实例分析
2019/03/12 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
python实现图像全景拼接
2020/03/27 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
班级道德讲堂实施方案
2014/02/24 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
采购求职信
2014/03/17 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
电工实训报告总结
2014/11/05 职场文书
离婚协议书范文
2015/01/26 职场文书
培训讲师开场白
2015/06/01 职场文书
西安事变观后感
2015/06/12 职场文书