文章目录

  • 简介
  • 应用
  • 代码实操
    • 折线图绘制与显示
    • 绘制数学函数图像
    • 散点图绘制
    • 绘制柱状图
    • 绘制直方图
    • 饼图

简介

Matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。

Matplotlib 可以用来绘制各种静态,动态,交互式的图表。

Matplotlib 是一个非常强大的 Python 画图工具,我们可以使用该工具将很多数据通过图表的形式更直观的呈现出来。

Matplotlib 可以绘制线图、散点图、等高线图、条形图、柱状图、3D 图形、甚至是图形动画等等。

Matplotlib是Python编程语言及其数值数学扩展NumPy的绘图 库。它提供面向对象的API,用于使用通用GUI 工具包(如Tkinter、wxPython、Qt或GTK )将绘图嵌入到应用程序中。还有一个基于状态机(如OpenGL )的过程“pylab”接口,其设计与MATLAB非常相似,但不鼓励使用它。[3]科学 使用 Matplotlib。

Matplotlib 最初由John D. Hunter编写。从那时起,它就有了一个活跃的开发社区[4],并在BSD 风格的许可下分发。Michael Droettboom 在 John Hunter 于 2012 年 8 月去世前不久被提名为 matplotlib 的首席开发人员[5],Thomas Caswell 进一步加入。[6] [7] Matplotlib 是NumFOCUS财政赞助的项目。[8]

Matplotlib 2.0.x 支持 Python 版本 2.7 到 3.10。Python 3 支持从 Matplotlib 1.2 开始。Matplotlib 1.4 是最后一个支持 Python 2.6 的版本。[9] Matplotlib 通过签署 Python 3 声明承诺在 2020 年之后不再支持 Python 2。[10]

应用

Matplotlib 通常与 NumPy 和 SciPy(Scientific Python)一起使用, 这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。

SciPy 是一个开源的 Python 算法库和数学工具包。

SciPy 包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。

代码实操

选择monokai绘图主题

from jupyterthemes import jtplot
jtplot.style(theme='monokai')import matplotlib.pyplot as plt
# 个别环境需要以下代码
%matplotlib inline
plt.figure()
plt.plot([1,0,9],[4,5,6])
plt.show()

折线图绘制与显示

展现一周天气
1.创建画布
figsize:指定图的长宽
dpi:图像清晰度
返回fig对象


plt.figure(figsize=(20,8))
# plt.figure(figsize=(),dpi=)

2.绘制图像

plt.plot([1,2,3,4,5,6,7],[17,17,18,15,11,11,13],label="hh")
# plt.plot(x,y,color=,linestyle=",label=")
# figure, axes = plt.subplots(nrows=1, ncols=2, figsize=(20,8), dpi=80)显示图例
```python
plt.legend(loc="lower left")

添加网格显示

plt.grid(True,linestyle='-',alpha=0.5)

3.保存图像 必须放在show的前边,因为show会释放图像资源

plt.savefig("test.png")

4.显示图像

plt.show()

绘制数学函数图像

import numpy as np

1.准备x,y数据

x = np.linspace(-1,1,1000)
y = 2 * x * x

2.创建画布

plt.figure(figsize=(20,8), dpi=80)

3.绘制图像

plt.plot(x,y)

4.显示图像

plt.show()

散点图绘制

1.准备数据

x, y = [1,2,3,4,5,6,7], [17,17,18,15,11,11,13]

2.创建画布

plt.figure(figsize=(20, 8))

3.绘制图像

plt.scatter(x,y)

4.显示图像

plt.show()

绘制柱状图

1.准备数据

x, y = [1,2,3,4,5,6,7], [17,17,2,15,11,11,13]

2.创建画布

plt.figure(figsize=(20, 8))

3.绘制图像

plt.bar(x,y,width=0.5,color=['r','b','y','g'])

4.显示图像

plt.show()

绘制直方图

x = [1,2,3,4,5,6,17,17,18,15,11,45,12,54,23,45,6,12,87,51,11,13]plt.figure(figsize=(20,8), dpi=80)distance = 2
group_num = int((max(x) - min(x)) / distance)plt.hist(x, bins=group_num)plt.show()

饼图

1.准备数据


x, y = [1,2,3,4,5,6,7], ['17','17','2','15','11','11','13']

2.创建画布

plt.figure(figsize=(20, 8))

3.绘制图像

plt.pie(x,labels=y,autopct='%1.2f%%',colors=['r','b','y','g'])

x,y轴刻度等长

plt.axis('equal')
plt.legend(loc="lower left")

4.显示图像

plt.show()

9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999ssssssssss999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999ssssssssss999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999ssssssssss999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999ssssssssss99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999

Matplotlib 绘图 笔记相关推荐

  1. Matplotlib绘图笔记

    Matplotlib绘图 引言 绘图步骤 创建画布 图片的参数设置 选择特定API使用数据绘制所需图形 图形显示 完整代码展示 引言 不管是做实验.科研还是工作,对我们来说,对实验过程以及结果使用图片 ...

  2. <笔记1>matplotlib绘图工具笔记

    matplotlib绘图工具笔记 python中有许多非常方便的可视化工具,例如matplotlib,seaborn等.在这里主要总结matplotlib的简单绘图方法. 设置图形的大小和中文显示,图 ...

  3. python笔记4(矩阵和随机数 matplotlib绘图基础散点图折线图柱状图)

    记录python听课笔记 文章目录 记录python听课笔记 一,矩阵 1.1矩阵创建 1.2矩阵运算 矩阵的乘法 矩阵转置T 矩阵求逆I 二,随机数 2.1随机数模块 numpy.random 2. ...

  4. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

  5. python中matplotlib绘图中文显示问题

    由于毕业设计中用到了python的matplotlib绘图,期间老师一直要让图中的title和label中文显示,matplotlib默认不支持中文, 经过了一上午的折腾,终于成功解决这个问题,这里分 ...

  6. matplotlib学习笔记 - 散点图、条形图和直方图

    Matplotlib 学习笔记 - 散点图.条形图和直方图 散点图 from matplotlib import pyplot as plt from matplotlib import font_m ...

  7. 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图

    使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图 1. EoN是什么 2. 安装 3. 效果图 4. 源代码 4.1 源码 4.2 源码 参考 写这篇博客源于博友的提问 ...

  8. Python使用matplotlib绘图并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib

    Python使用matplotlib绘图并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib 目录 Python使用matplotli ...

  9. Python:matplotlib绘图时指定图像大小,放大图像

    matplotlib绘图时是默认的大小,有时候默认的大小会感觉图片里的内容都被压缩了,解决方法如下. 先是原始代码: from matplotlib import pyplot as pltplt.f ...

最新文章

  1. 解决ubuntu中遇到“E:Unable to locate package rar” 的问题
  2. 神经网络与机器学习 笔记—改善反向传播的性能试探法
  3. cs224n第一讲深度自然语言处理
  4. mysql数据库事件不执行_如何查看mysql事件是否执行
  5. 蓝桥杯 试题 基础练习 芯片测试——12行代码AC
  6. Transact-SQL 示例 - 如何在拼接的动态sql内调用外部变量
  7. vue2.0+stylus实现星级评定组件,computed计算属性实现全星半星,动态改变星级,多种星星规格
  8. 电影《麦田》的外景地其实是呼伦贝尔
  9. leetcode47. 全排列 II(回溯)
  10. Scrum之 回顾会议
  11. weblogic作为linux服务器,weblogic在linux服务器上部署应用
  12. 最大一笔收购,Pokémon Go开发商Niantic收购AR开发平台8th Wall
  13. python3写文件_python3 写文件问题
  14. vmware windows linux udp通信,windows 下 udp socket
  15. 堆排序(heap sort)
  16. 单循环赛积分至少多少才能保证一定出线?
  17. 17届智能汽车竞赛无线充电组的方案研究(非正经)
  18. 机器学习系列5---偏差和方差分解
  19. 也许你不知道:越自我,越自由!
  20. 论文笔记—RGB-D SLAM in Dynamic Environments Using Static Point Weighting

热门文章

  1. java惊魂_我的世界孤儿院惊魂
  2. 网络号、主机号、子网掩码、IP、子网划分、主机号划分
  3. Scala中Seq转Map的方法(:_*)
  4. 同城聚合平台v59.2.0 本地同城 同城信息 同城商家
  5. html背景对联效果恭贺新春,恭贺新春的对联大全
  6. TypeScript实战-05-TS接口之对象类型接口
  7. vue跨域---解决方案
  8. 百度ueditor粘贴word图片且图片文件自动上传功能
  9. IT风险管理研究框架
  10. SAP MM 常见移动类型及定义