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批量提交沙箱问题实例
Oct 08 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
Apr 22 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 Python
python重试装饰器的简单实现方法
Jan 31 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
Jun 03 Python
Python3视频转字符动画的实例代码
Aug 29 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
使用python模拟高斯分布例子
Dec 09 Python
Pytorch 中retain_graph的用法详解
Jan 07 Python
Django用数据库表反向生成models类知识点详解
Mar 25 Python
virtualenv隔离Python环境的问题解析
Jun 21 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 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 代码优化的42条建议 推荐
2009/09/25 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
解决laravel session失效的问题
2019/10/14 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
javascript 函数式编程
2007/08/16 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
python读取csv文件示例(python操作csv)
2014/03/11 Python
python写日志封装类实例
2015/06/28 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
python语言元素知识点详解
2019/05/15 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
日本小田急百货官网:Odakyu
2018/07/19 全球购物
自我鉴定标准格式
2014/03/19 职场文书
小学生作文评语
2014/04/18 职场文书
邀请函范文
2015/02/02 职场文书
2015年话务员工作总结
2015/04/29 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
Python实现Hash算法
2022/03/18 Python
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python