python Matplotlib模块的使用


Posted in Python onSeptember 16, 2020

一、Matplotlib简介与安装

Matplotlib也就是Matrix Plot Library,顾名思义,是Python的绘图库。它可与NumPy一起使用,提供了一种有效的MATLAB开源替代方案。它也可以和图形工具包一起使用,如PyQt和wxPython。

安装方式:执行命令 pip install matplotlib

一般常用的是它的子包PyPlot,提供类似MATLAB的绘图框架。

二、使用方法

1.绘制一条直线 y = 3 * x + 4,其中 x 在(-2, 2),取100个点平均分布

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt
import numpy as np

# 创建数据
x = np.linspace(-2, 2, 100)
y = 3 * x + 4

# 创建图像
plt.plot(x, y)

# 显示图像
plt.show()

2.在一张图里绘制多个子图

# -*- coding: utf-8 -*-

import numpy as np
import matplotlib.pyplot as plt

from matplotlib.ticker import NullFormatter

"""
多个子图
"""

# 为了能够复现
np.random.seed(1)

y = np.random.normal(loc=0.5, scale=0.4, size=1000)
y = y[(y > 0) & (y < 1)]
y.sort()
x = np.arange(len(y))

plt.figure(1)

# linear
# 使用.subplot()方法创建子图,221表示2行2列第1个位置
plt.subplot(221)
plt.plot(x, y)
plt.yscale('linear')
plt.title('linear')
plt.grid(True)

# log
plt.subplot(222)
plt.plot(x, y)
plt.yscale('log')
plt.title('log')
plt.grid(True)

# symmetric log
plt.subplot(223)
plt.plot(x, y - y.mean())
plt.yscale('symlog', linthreshy=0.01)
plt.title('symlog')
plt.grid(True)

# logit
plt.subplot(224)
plt.plot(x, y)
plt.yscale('logit')
plt.title('logit')
plt.grid(True)
plt.gca().yaxis.set_minor_formatter(NullFormatter())
plt.subplots_adjust(top=0.92, bottom=0.08, left=0.10, right=0.95, hspace=0.25,
          wspace=0.35)

plt.show()

3.绘制一个碗状的3D图形,着色使用彩虹色

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np

"""
碗状图形
"""

fig = plt.figure(figsize=(8, 5))
ax1 = Axes3D(fig)

alpha = 0.8
r = np.linspace(-alpha, alpha, 100)
X, Y = np.meshgrid(r, r)
l = 1. / (1 + np.exp(-(X ** 2 + Y ** 2)))

ax1.plot_wireframe(X, Y, l)
ax1.plot_surface(X, Y, l, cmap=plt.get_cmap("rainbow")) # 彩虹配色
ax1.set_title("Bowl shape")

plt.show()

4.更多用法

参见官网文档

以上就是python Matplotlib模块的使用的详细内容,更多关于python Matplotlib模块的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python写的PHPMyAdmin暴力破解工具代码
Aug 06 Python
python采集百度百科的方法
Jun 05 Python
Python编程中对super函数的正确理解和用法解析
Jul 02 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
Apr 02 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 Python
好的Python培训机构应该具备哪些条件
May 23 Python
解决Pycharm界面的子窗口不见了的问题
Jan 17 Python
Python简单I/O操作示例
Mar 18 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
Apr 11 Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 Python
Python之Sklearn使用入门教程
Feb 19 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 Python
Python类成员继承重写的实现
Sep 16 #Python
PyCharm设置注释字体颜色以及是否倾斜的操作
Sep 16 #Python
Python面向对象多态实现原理及代码实例
Sep 16 #Python
Python使用pycharm导入pymysql教程
Sep 16 #Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 #Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 #Python
Python面向对象特殊属性及方法解析
Sep 16 #Python
You might like
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
PHP7新功能总结
2019/04/14 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
Python中字典映射类型的学习教程
2015/08/20 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
Python 必须了解的5种高级特征
2020/09/10 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
幼儿运动会邀请函
2014/01/17 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
党支部综合考察材料
2014/05/19 职场文书
奥林匹克的口号
2014/06/13 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
单位工作证明书格式
2014/10/04 职场文书
小学教师岗位职责
2015/04/02 职场文书