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 09 Python
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
Python实现提取文章摘要的方法
Apr 21 Python
Python的迭代器和生成器
Jul 29 Python
深入解析Python中的__builtins__内建对象
Jun 21 Python
python爬虫之百度API调用方法
Jun 11 Python
python编程使用selenium模拟登陆淘宝实例代码
Jan 25 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
python飞机大战pygame碰撞检测实现方法分析
Dec 17 Python
Python3 assert断言实现原理解析
Mar 02 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
Nov 20 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
关于文本留言本的分页代码
2006/10/09 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
Python库urllib与urllib2主要区别分析
2014/07/13 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
python argparser的具体使用
2019/11/10 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
Python实现分数序列求和
2020/02/25 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
英国假发网站:Hothair
2018/02/23 全球购物
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
餐厅经理岗位职责范本
2014/02/17 职场文书
母婴店促销方案
2014/03/05 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
运动会100米加油稿
2015/07/21 职场文书
新员工入职感想
2015/08/07 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python