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生成器表达式和列表解析
Mar 10 Python
Python实现简单过滤文本段的方法
May 24 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
django url到views参数传递的实例
Jul 19 Python
python爬虫之遍历单个域名
Nov 20 Python
python获取栅格点和面值的实现
Mar 10 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
python如何建立全零数组
Jul 19 Python
如何在python中实现线性回归
Aug 10 Python
Pandas的数据过滤实现
Jan 15 Python
python实现自动清理文件夹旧文件
May 10 Python
Python中三种花式打印的示例详解
Mar 19 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生成网页快照 不用COM不用扩展.
2010/02/11 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
js的逻辑运算符 ||
2010/05/31 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
matplotlib实现区域颜色填充
2019/03/18 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
python中列表的含义及用法
2020/05/26 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
汉语言文学专业求职信
2014/06/19 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android