Task02 艺术画笔见乾坤

数据可视化_matplotlib_Task02_艺术画笔见乾坤 Task02_艺术画笔见乾坤1、概述1.1、matplotlib的三层api1.2、Artist的分类1.3、matplotlib标准用法2、自定义你的Artist对象2.1、Artist属性2.2、属性调用方式3、基本元素 - primitives3.1、2DLines3.1.1、如何设置Line2D的属性3.1.2、如何绘制lines3.2、patches3.2.1、Rectangle-矩形3.2.2、Polygon-多边形3.2.3、Wedge-契形3.3、collections3.4、images4 阅读详情

1、知识梳理

1.1 概述

    matplotlib的原理或者说基础逻辑是,用Artist对象在画布(canvas)上绘制(Render)图形。Matplotlib有三个层次的API:

  FigureCanvas 代表了绘图区,所有的图像都是在绘图区完成的
  Renderer 代表了渲染器,可以近似理解为画笔,控制如何在 FigureCanvas 上画图。
  Artist 代表了具体的图表组件,即调用了Renderer的接口在Canvas上作图。

      Artist有两种类型:primitives 和containers。

      primitive是基本要素,它包含一些我们要在绘图区作图用到的标准图形对象,如曲线Line2D,文字text,矩形Rectangle,图像image等。

       container是容器,即用来装基本要素的地方,包括图形figure、坐标系Axes和坐标轴Axis。

1.2 matplotlib标准用法

    (1)创建一个Figure实例。

    (2)使用Figure实例创建一个或者多个Axes或Subplot实例。

    (3)使用Axes实例的辅助方法来创建primitive。

1.3 元素介绍
      基本要素-primitives包括曲线-Line2D,矩形-Rectangle,图像-image等。

      Object Container(对象容器)包括Figure容器、Axes容器、Axis容器和Tick容器等。

2、代码实践

 2.1 mat标准流程

import numpy as np

# step 1
# 我们用 matplotlib.pyplot.figure() 创建了一个Figure实例
fig = plt.figure()

# step 2
# 然后用Figure实例创建了一个两行一列(即可以有两个subplot)的绘图区,并同时在第一个位置创建了一个subplot
ax = fig.add_subplot(2, 1, 1) # two rows, one column, first plot

# step 3
# 然后用Axes实例的方法画了一条曲线
t = np.arange(0.0, 1.0, 0.01)
s = np.sin(2*np.pi*t)
line, = ax.plot(t, s, color='blue', lw=2)
fig.show()

2.2 饼图

import matplotlib.pyplot as plt 
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
sizes = [15, 30, 45, 10] 
explode = (0, 0.1, 0, 0) 
fig1, ax1 = plt.subplots() 
ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90) 
ax1.axis('equal') # Equal aspect ratio ensures that pie is drawn as a circle. 
plt.show()

3、作业练习

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon
plt.style.use('default')

def func(x):
    return -1 * (x - 2) * (x - 8) +10


a, b = 2, 9
x = np.linspace(0, 10)
y = func(x)
fig, ax = plt.subplots(figsize=(5, 4))
plt.plot(x, y, 'r', linewidth=2,)

plt.ylim(ymin=0)
ix = np.linspace(a, b)
iy = func(ix)
plt.bar(ix, iy, alpha=0.5, width=0.05, color='lightgray', edgecolor='lightgray', label='The First Bar', lw=1);

plt.text(0.5 * (a + b), 5, r"$\int_a^b f(x)\mathrm{d}x$",
         horizontalalignment='center', fontsize=20)

plt.figtext(0.9, 0.05, '$x$')
plt.figtext(0.1, 0.9, '$y$')

plt.show()

 

Matplotlib数据可视化学习打卡-Task02 学习目标: Task02 - 艺术画笔见乾坤 学习目录: 一、概述 1. matplotlib的三层api 2. Artist的分类 3. matplotlib标准用法 二、自定义你的Artist对象 1. Artist属性 2. 属性调用方式 三、基本元素 - primitives 1. 2DLines 2. patches 3. collections 4. images 四、对象容器 - Object container 1. Figure容器 2. Axes容器 3. Axis容器 4. Ti 阅读详情

相关推荐

【CubeMX】STM32G474 HRTIM 死区时间与互补PWM实战解析

本文深入解析STM32G474的HRTIM高分辨率定时器在互补PWM生成与死区时间配置中的应用。通过CubeMX工具详细演示时钟配置、单路PWM基础、互补输出与死区时间设置,并结合逆变器等电力电子实战案例,帮助开发者避免直通风险,优化系统性能。

efc12345678的博客 746

Task 02:艺术画笔见乾坤

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、概述1.matplotlib的三层api2.Artist的分类3. matplotlib的标准用法二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、概述 1.matplotlib的三层api matplotlib

weixin_44336912的博客 521

VSAN 虚拟机丢失排查与恢复完整方案

VSAN虚拟机(含vCenter)显示无效 检查存储状态:登录ESXi Host Client,确认VSAN存储是否挂载。 若未挂载,通过SSH执行 手动挂载。 验证文件存在:检查虚拟机文件是否完整。 解除文件锁定:删除残留的 .lck 文件 手动注册虚拟机:强制注册虚拟机配置文件。 检查VSAN健康:验证集群节点在线、磁盘组状态正常,并测试节点间网络。 修复元数据:针对损坏对象,谨慎执行修复。 终极恢复:若数据丢失,从备份还原或联系VMware支持,提交日志

sido777的博客 2680

Task02 - 艺术画笔见乾坤

一、概述 1.matplotlib的三层api matplotlib的原理或者说基础逻辑是,用Artist对象在画布(canvas)上绘制(Render)图形。 就和人作画的步骤类似: 准备一块画布或画纸 准备好颜料、画笔等制图工具 作画 所以matplotlib有三个层次的API: matplotlib.backend_bases.FigureCanvas 代表了绘图区,所有的图像都是在绘图区完成的 matplotlib.backend_bases.Renderer 代表了渲染器,可以近似理解为画笔

qq_39199884的博客 246

跟着Synopsys报告,一步步拆解车规芯片FMEDA计算(含公式与避坑点)

本文详细解析了车规芯片FMEDA计算的全流程,基于Synopsys报告拆解实战指南,涵盖基础失效率建模、安全机制效能评估及安全指标合成等关键步骤。通过公式解析、数据准备清单和避坑点分享,帮助工程师掌握ISO26262标准下的硬件量化分析技术,提升车载系统设计可靠性。

weixin_30460489的博客 195

win10 运行lisflood_8踩过的坑

1、安装cuda及VS2019 https://www.bilibili.com/read/cv7335974/ 2、netcdf.h头文件找不到问题 https://www.cnblogs.com/lyggqm/p/12926974.html https://blog.youkuaiyun.com/u011954296/article/details/54617048 3、编码问题 https://blog.youkuaiyun.com/qq_33485434/article/details/81196843 4、

我的笔记 4115

datawhale组队学习 Task02 - 艺术画笔见乾坤

一、概述 1. matplotlib的三层api matplotlib的原理或者说基础逻辑是,用Artist对象在画布(canvas)上绘制(Render)图形。 就和人作画的步骤类似: 准备一块画布或画纸 准备好颜料、画笔等制图工具 作画 所以matplotlib有三个层次的API: matplotlib.backend_bases.FigureCanvas 代表了绘图区,所有的图像都是在绘图区完成的 matplotlib.backend_bases.Renderer 代表了渲染器,可以近似理解为画笔,控

m0_37735141的博客 493

Hermes Agent Windows安装教程:本地智能体离线部署实战

本地智能体(Local Agent)是一种运行在用户设备端、无需云端依赖即可响应自然语言指令并自动化执行任务的轻量级AI运行时框架。其核心原理基于配置驱动的任务监听与脚本调用机制,通过服务化驻留实现持续响应能力,技术价值在于保障数据隐私、规避API调用限制、适配内网及老旧系统环境。典型应用场景包括财务报表自动整理、科研仪器数据归档、IT资产变更通知等Windows桌面自动化需求。本文聚焦Hermes Agent这一主流开源实现,围绕Windows平台特有的服务注册、权限模型、杀软拦截、中文路径与YAML编码

weixin_34411563的博客 433

Matplotlib学习笔记 Task02:艺术画笔见乾坤

Matplotlib学习笔记

qq_52797555的博客 583

LDRA Testbed软件静态分析_常见问题及处理

通过前面的几篇文章,LDRA Testbed软件静态分析的内容基本讲解完了,本篇文章将针对使用Testbed进行软件静态分析的常见问题进行介绍。 到此为止,LDRA Testbed软件静态分析的内容已经全部讲完,如果有问题,欢迎私信提问(不经常登录,回复可能不及时,见谅)。下一篇文章将开始讲解如何使用Testbed进行单元测试。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 2588

YOLO训练/写作脚本目录一览 | 涉及标签格式转换、数据扩充、热力图、感受野、精度曲线、数量统计等近百个脚本文件

在大家购买专栏后,便可获得全部的脚本文件。在获取到文件后,只需按照将程序放在个人项目中即可一键运行。

Limiiiing的博客 2376

TASK02-艺术画笔见乾坤

1.教程中展示的案例都是单一图,请自行创建数据,画出包含6个子图的线图,要求: 子图排布是 2 * 3 (2行 3列); 线图可用教程中line2D方法绘制; 需要设置每个子图的横坐标和纵坐标刻度; 并设置整个图的标题,横坐标名称,以及纵坐标名称 import matplotlib.pyplot as plt from matplotlib.lines import Line2D import numpy as np x = np.linspace(0, 2, 100) fig = plt.figure

jifulin4589的博客 235

飞牛fnNAS文件的超快检索

本文介绍了如何在NAS系统中部署fsearch文件搜索工具,以解决海量文件检索效率低下的问题。通过Docker容器部署ayound/file-search镜像,建立缓存和数据目录后,用户可通过8012端口访问fsearch界面。该工具支持快速关键字检索,速度媲美PC端的Everything,但需等待索引完成才能获得完整结果。虽然文件预览功能有待完善,但其高效的搜索性能值得推荐。文章还提及可通过zerotier实现远程访问,并提供了相关技术博客的参考链接。

dgnankai的专栏 1148

数据可视化组队学习:《Task02 - 艺术画笔见乾坤》笔记

文章目录前言1 概述1.1 matplotlib的使用逻辑1.2 matplotlib的三层api1.3 Artist类的结构1.4 matplotlib标准用法2 自定义你的Artist对象2.1 Artist属性2.2 属性调用的方式3 基本元素 - primitives3.1 Line2D3.1.1 如何设置Line2D的属性3.1.2 绘制Line2D3.1.3 errorbar绘制误差折线图3.2 patches3.2.1 绘制Rectangle-矩形3.2.3 绘制Polygon-多边形3.2.

雨化于画 1219

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Datawhale数据可视化组队学习】Task02 - 艺术画笔见乾坤

目录 一、概述 1. matplotlib的三层API 2. Artist的分类 二、基本元素 - primitives 1. 2DLines 2. patches 3. collections 4. images 三、对象容器 - Object container 1. Figure容器 2. Axes容器 3. Axis容器 4. Tick容器 思考题。

m0_61267964的博客 394

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Task02:艺术画笔见乾坤(4天)

数据可视化

qq_42690981的博客 158

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Task02: 艺术画笔见乾坤 (12月DataWhale组队)

学习资料地址:[http://datawhale.club/t/topic/545] [http://datawhale.club/t/topic/545]

lafeidog的博客 140

DataWhale-(数据可视化Matplotlib)-Task02(艺术画笔见乾坤)-202201

数据可视化Matplotlib datawhalechina的数据可视化Matplotlib import numpy as np import pandas as pd import re import matplotlib import matplotlib.pyplot as plt from matplotlib.lines import Line2D from matplotlib.patches import Circle, Wedge from matplotlib.collection

sinat_36892485的博客 284

Task2:第二回:艺术画笔见乾坤

各类Artist用法

weixin_46336048的博客 345

Task2艺术画笔见乾坤

一、 primitives 和 container的区别和联系是什么,分别用于控制可视化图表中的哪些要素 primitives跟可视化的数据直接挂钩,container更像是一种格式,container里面可以包含很多primitives。 Figure可以理解成画板/绘画空间,我们所有的绘画内容都会呈现在Figure上,Figure包含所有的Axes(如果希望Figure有意义,则至少包含一个Axes) Axes :坐标轴组合,可以理解为坐标系(也可以理解为一个子图)。 Axis:指的是具体的坐标轴,如

weixin_47759089的博客 376

数据可视化——Matplotlib【Task2】

Day2 学习链接 第二回:艺术画笔见乾坤 思考题: 1、primitives 和 container的区别和联系是什么,分别用于控制可视化图表中的哪些要素 containers相当于准备一块画布或画纸; primitive相当于准备好颜料、画笔等制图工具; primitive是基本要素,它包含一些我们要在绘图区作图用到的标准图形对象,如曲线Line2D,文字text,矩形Rectangle,图像image等; container是容器,即用来装基本要素的地方,包括图形figure、坐标系Axes和坐

Jimmy吖的博客 191

Datawhale学习笔记——Matplotlib数据可视化

Matplotlib数据可视化入门笔记

xyc_undermoon的博客 738

第37期Datawhale组队学习——数据可视化(Matplotlib)

目录前言学习路线Task01:Matplotlib初相识(5.16、5.17)Task02:艺术画笔见乾坤(5.18-5.22)Task03:布局格式定方圆(5.23、5.24)Task04:文字图例尽眉目(5.25-5.27)Task05:样式色彩秀芳华(5.28、5.29) 前言 Datawhale第37期组队学习来了!这次选择的是Datawhale开源学习项目——“数据可视化(Matplotlib)”,学习周期为5.16-5.30,在此记录初次接触NLP的小白学习历程。基于教程写的比较详细,这里的记录

weixin_44259058的博客 1178

十二月组队学习!

↑↑↑关注后"星标"Datawhale每日干货&每月组队学习,不错过Datawhale学习开源贡献:Datawhale团队今年最后一次组队学习,包含SQL...

Francis的博客 364
上一篇: Task01 Matplotlib初相识
shell
博客等级 码龄16年 25粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值