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 相关文章推荐
py2exe 编译ico图标的代码
Mar 08 Python
Python操作MySQL数据库的方法
Jun 20 Python
python 平衡二叉树实现代码示例
Jul 07 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
pandas dataframe的合并实现(append, merge, concat)
Jun 24 Python
python正则-re的用法详解
Jul 28 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
python_mask_array的用法
Feb 18 Python
Python count函数使用方法实例解析
Mar 23 Python
Django模型中字段属性choice使用说明
Mar 30 Python
Python控制台实现交互式环境执行
Jun 09 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显示指定目录下子目录的方法
2015/03/20 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
javascript测试题练习代码
2012/10/10 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
python表格存取的方法
2018/03/07 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
如何基于python实现归一化处理
2020/01/20 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
Python二元算术运算常用方法解析
2020/09/15 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
2014学雷锋活动心得体会
2014/03/10 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
内勤岗位职责范本
2015/04/13 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python