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判断、获取一张图片主色调的2个实例
Apr 10 Python
python网络编程学习笔记(五):socket的一些补充
Jun 09 Python
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
对Python3中的input函数详解
Apr 22 Python
python爬虫之urllib3的使用示例
Jul 09 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
彻底搞懂 python 中文乱码问题(深入分析)
Feb 28 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
Pandas实现一列数据分隔为两列
May 18 Python
浅谈Python中的生成器和迭代器
Jun 19 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一些常用的正则表达式字符的一些转换
2008/07/29 PHP
深入apache host的配置详解
2013/06/09 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
zTree树形插件异步加载方法详解
2017/06/14 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
es6 symbol的实现方法示例
2019/04/02 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
python实现简单ftp客户端的方法
2015/06/28 Python
python实现拓扑排序的基本教程
2018/03/11 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
酒店保安领班职务说明书
2014/03/04 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
承诺书格式范文
2014/06/03 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers