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使用urlparse分析网址中域名的方法
Apr 15 Python
在Python中使用dict和set方法的教程
Apr 27 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
python3 图片referer防盗链的实现方法
Mar 12 Python
pandas.DataFrame选取/排除特定行的方法
Jul 03 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
django 类视图的使用方法详解
Jul 24 Python
Python测试线程应用程序过程解析
Dec 31 Python
Python tkinter三种布局实例详解
Jan 06 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
使用python对excel表格处理的一些小功能
Jan 25 Python
python基础之文件操作
Oct 24 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
基于mysql的论坛(3)
2006/10/09 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
python读取注册表中值的方法
2013/04/08 Python
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
python操作excel的方法
2018/08/16 Python
Python中创建二维数组
2018/10/17 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
django model通过字典更新数据实例
2020/04/01 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
简历的自荐信
2013/12/19 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
校运动会广播稿300字
2014/10/07 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
人力资源部工作计划
2019/05/14 职场文书