@[DataWhale打卡]第一回:Matplotlib初相识

一、认识matplotlib

  1. pandas和seaborn的绘图接口其实也是基于matplotlib所作的高级封装。
  2. 可以说这是一个基于numpy的包?matplotlib总是和numpy同时出现。
import matplotlib.pyplot as plt
import numpy as np

二、一个最简单的绘图例子

核心概念:Matplotlib的图像是画在figure(如windows,jupyter窗体)上的,每一个figure又包含了一个或多个axes(一个可以指定坐标系的子区域)。

画图的两个基本思路(区别在于是否自己给出figure&ax)

#思路一
fig, ax = plt.subplots()  # 创建一个包含一个axes的figure
ax.plot([1, 2, 3, 4], [1, 4, 2, 3])  # 绘制图像
#思路二
plt.plot([1, 2, 3, 4], [1, 4, 2, 3])

(作为之前总用matlab的数学人,最初在许多代码上看思路一上列出很多个ax.,总是感觉很头疼,其实只是一个画图的不同思路。)

三、Figure的组成

完整的matplotlib图像通常会包括以下四个层级:

  • Figure:顶层级,用来容纳所有绘图元素
  • Axes:matplotlib宇宙的核心,容纳了大量元素用来构造一幅幅子图,一个figure可以由一个或多个子图组成
  • Axis:axes的下属层级,用于处理所有和坐标轴,网格有关的元素
  • Tick:axis的下属层级,用来处理所有和刻度有关的元素
    (知道一个四层的概念,具体的对应在下一节。)

四、两种绘图接口

其实就是对应两种绘图思路:
matplotlib提供了两种最常用的绘图接口

  1. 显式创建figure和axes,在上面调用绘图方法,也被称为OO模式(object-oriented style)
x = np.linspace(0, 2, 100)fig, ax = plt.subplots()
ax.plot(x, x, label='linear')
ax.plot(x, x**2, label='quadratic')
ax.plot(x, x**3, label='cubic')
ax.set_xlabel('x label')
ax.set_ylabel('y label')
ax.set_title("Simple Plot")
ax.legend()
  1. 依赖pyplot自动创建figure和axes,并绘图
x = np.linspace(0, 2, 100)plt.plot(x, x, label='linear')
plt.plot(x, x**2, label='quadratic')
plt.plot(x, x**3, label='cubic')
plt.xlabel('x label')
plt.ylabel('y label')
plt.title("Simple Plot")
plt.legend()

两种思路画出的相同
matplotlib官网用户指南

作业

Q:你在工作或学习中通常何时会用到数据可视化,希望通过可视化达到什么目的?
A:
1.更清晰的区分(统计中)
2.更直观的表达(写论文时)
3.更好的感受参数或者某些值的变化(做实验时)

感谢DataWhale,真的很棒,期望后期加入。

fantastic-matplotlib: 第一回:Matplotlib初相识相关推荐

  1. mysqldump单个库导出_初相识 | 全方位认识 sys 系统库

    前阵子,我们的"全方位认识performance_schema"系列为大家完整的介绍了performance_schema系统库.在我们的发布计划中为什么要把performance ...

  2. 初相识 | 全方位认识 sys 系统库

    前阵子,我们的"全方位认识performance_schema"系列为大家完整的介绍了performance_schema系统库.在我们的发布计划中为什么要把performance ...

  3. 数据可视化组队学习:《Task01 - Matplotlib初相识》笔记

    第一回:Matplotlib初相识 本文为组队学习任务01学习笔记. Matplotlib简要总结 Matplotlib的结构 一个完整的Matplotlib图像包括四个层级: Figure:容纳所有 ...

  4. matplotlib可视化初相识

    目录 第一回:Matplotlib初相识 一.认识matplotlib 二.一个最简单的绘图例子 三.Figure的组成 四.两种绘图接口 五.通用绘图模板 第一回:Matplotlib初相识 一.认 ...

  5. 数据可视化系列(一):Matplotlib初相识

    前言 期待了好久的datawhale可视化教程终于出来了,这次标题狠有文艺范儿,哈哈哈 这次我主要目的是最近要写篇论文,也正好为以后建模画图打捞基础~ 大家可以多看看官方教程: 中文官方网站:http ...

  6. 学习打卡1-Matplotlib初相识

    学习打卡1-Matplotlib初相识 一.认识matplotlib matplotlib是受MATLAB的启发构建的.MATLAB是数据绘图领域广泛使用的语言和工具.MATLAB语言是面向过程的.利 ...

  7. python导入模块的三种方法,例子: import numpy和from numpy import * (import matplotlib 和 from matplotlib import *)

    python导入模块有如下几种写法:以matplotlib为例 (跟numpy是一样的) 1,import matplotlib #整个导入matplotlib 2 , from matplotlib ...

  8. Matplotlib学习---用matplotlib画箱线图(boxplot)

    箱线图通过数据的四分位数来展示数据的分布情况.例如:数据的中心位置,数据间的离散程度,是否有异常值等. 把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q3)分 ...

  9. Hive查询系列之初相识

    Hive查询系列之初相识 1 基本查询(select--from) 1.1 全表和特定列查询 0)数据准备 (0)原始数据 dept: 10 ACCOUNTING 1700 20 RESEARCH 1 ...

  10. 第一回 甲骨文字始流传

    第一回 甲骨文字始流传 火 东 汉 许 慎< 说 文 解 字·叙 >云 : 仓 颉 之 初 作 书 ,盖 依 类 象 形 ,故 谓 之 文 . 其 后 形 声 相 益 ,即 谓 之 字 . ...

最新文章

  1. 我的Android进阶之旅------gt;Android中通过adb shell input来模拟滑动、按键、点击事件...
  2. Spring Boot 配置文件中的花样,看这一篇足矣!
  3. SSH学习-Hibernate关联查询
  4. python怎么连接mysql数据库_python如何连接mysql数据库
  5. SpringData JPA条件查询、排序、分页查询
  6. 许晨阳:平衡 成长 识别——数学竞赛与数学研究
  7. Windows Server 2016如何配置定期执行任务计划
  8. 酒店预订、酒店检索、酒店详情、房间预订、订单管理、会员、优惠券、客房预订、高保真原型、酒店app、需求清单、组件规范、架构图、订单通知、服务通知、收藏、客服、搜索、导航、评价、支付、充值、登录、浏览
  9. C++ TCP socket 非阻塞连接超时设定方式
  10. oracle 流标和sql效率,Oracle 中流标使用实例
  11. PCRE demo【转】
  12. 用 C 语言编写一个网络蜘蛛来搜索网上出现的电子邮件地址
  13. HCIA~广域网技术
  14. 磁共振线圈分类_磁共振检查的线圈选择
  15. ldc java_DMD与GDC与LDC的比较
  16. latex大括号 多行公式_如何快速入门 LaTeX,在 XMind 2020 中轻松输入方程。
  17. 百度BML飞桨训练营(五)商品种类识别
  18. 编译原理之词法分析、语法分析、语义分析
  19. xposed微信红包
  20. 走进MSTP -- 7. 软硬管道

热门文章

  1. Git远程操作详解(clone、remote、fetch、pull、push)
  2. informix数据库大全(持续更新)
  3. 给未来的电子工程师nbsp;---电子牛人给…
  4. unapp Error: Unbalanced delimiter found in string
  5. web网页qq客服功能
  6. Number theory 1_2, To prove there is no rational solution of equation: x^2+y^2=7
  7. 8汉化 netreflector_Reflector 8中文版
  8. 代码远程调用aria2实现URL资源或BT种子下载
  9. Flutter基础七:Sliver,设置一些样式
  10. 开源引导框架升级发布、懒人神器灰度源码下载