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实现web端用户登录和注册功能的教程
Apr 30 Python
Python的Scrapy爬虫框架简单学习笔记
Jan 20 Python
Python入门_浅谈for循环、while循环
May 16 Python
解决python 自动安装缺少模块的问题
Oct 22 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
python实现感知器算法(批处理)
Jan 18 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
Python2与Python3的区别实例分析
Apr 11 Python
Python 中Django安装和使用教程详解
Jul 03 Python
ipad上运行python的方法步骤
Oct 12 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
Oct 17 Python
Sentry错误日志监控使用方法解析
Nov 12 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实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
Python如何执行系统命令
2020/09/23 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
护士在校生自荐信
2014/02/01 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
上甘岭观后感
2015/06/10 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
ant design vue的form表单取值方法
2022/06/01 Vue.js