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 19 Python
python实现壁纸批量下载代码实例
Jan 25 Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 Python
Python实现批量执行同目录下的py文件方法
Jan 11 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
python列表生成器迭代器实例解析
Dec 19 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
matplotlib更改窗口图标的方法示例
Feb 03 Python
Python爬虫制作翻译程序的示例代码
Feb 22 Python
Python超详细分步解析随机漫步
Mar 17 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下拉选项的批量操作的实现代码
2013/10/14 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python使用urlparse分析网址中域名的方法
2015/04/15 Python
python查询sqlite数据表的方法
2015/05/08 Python
用Python写冒泡排序代码
2016/04/12 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
业务员岗位职责范本
2013/12/15 职场文书
初中语文教学反思
2014/02/02 职场文书
2014年庆元旦活动方案
2014/02/15 职场文书
质量安全标语
2014/06/07 职场文书
战略合作意向书
2014/07/29 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
贷款担保书
2015/01/20 职场文书
离婚案件答辩状
2015/05/22 职场文书
不同意离婚代理词
2015/05/23 职场文书
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js