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正则表达式re模块详细介绍
May 29 Python
Python的Django框架中自定义模版标签的示例
Jul 20 Python
Python 迭代器工具包【推荐】
May 06 Python
Tensorflow简单验证码识别应用
May 25 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
Feb 07 Python
一篇文章搞懂Python的类与对象名称空间
Dec 10 Python
在Django下创建项目以及设置settings.py教程
Dec 03 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
python实现将range()函数生成的数字存储在一个列表中
Apr 02 Python
Python操作Jira库常用方法解析
Apr 10 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 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数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
PHP实现事件机制的方法
2015/07/10 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
管理失职检讨书范文
2015/05/05 职场文书
千手观音观后感
2015/06/03 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python