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 31 Python
Python通过递归遍历出集合中所有元素的方法
Feb 25 Python
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
Python基于pygame实现图片代替鼠标移动效果
Nov 11 Python
python3操作mysql数据库的方法
Jun 23 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
python xpath获取页面注释的方法
Jan 14 Python
对python while循环和双重循环的实例详解
Aug 23 Python
Python 单例设计模式用法实例分析
Sep 23 Python
Python3 翻转二叉树的实现
Sep 30 Python
pygame实现非图片按钮效果
Oct 29 Python
python将字符串转变成dict格式的实现
Nov 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
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
PHP 错误处理机制
2015/07/06 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
番茄的表单验证类代码修改版
2008/07/18 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
jQuery动态添加
2016/04/07 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
node使用request请求的方法
2019/12/20 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
Python标准库之sqlite3使用实例
2014/11/25 Python
Python中使用Inotify监控文件实例
2015/02/14 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
python为什么要安装到c盘
2020/07/20 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
2014年设计师工作总结
2014/11/25 职场文书
学校施工安全责任书
2015/01/29 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
最新最全的手机号验证正则表达式
2022/02/24 Javascript