数据可视化 Matplotlib- 中

本贴最后更新于 2143 天前,其中的信息可能已经时异事殊
import matplotlib.pyplot as mp **提示:为了避免文章过长,代码全托管到码云,直接点超链接就可以看到和下载。** **10、刻度定位器** ax = mp.gca() ax.xaxis.set_major_locator(刻度定位器) # 主刻度 ax.xaxis.set_minor_locator(刻度定位器) # 次刻度 - 常用 刻度定位器 - mp.NullLocator:空定位器 - mp.MaxNLocator(nbin=最多画几个刻度, steps=刻度间距可选列表): 最大值定位器 - mp.FixedLocator(locs=刻度列表):固定点定位器 - mp.AutoLocator():自动定位器 - mp.IndexLocator(offset=0.5,base=1.5):offset(刻度起始值),base(步长) - mp.MultipleLocator(刻度间隔):多点定位器 - mp.LinearLocator(numticks=21):numticks(刻度个数) - mp.LogLocator(base=2,subs=[1.0]):对数定位器 示例代码:[locator.py](https://gitee.com/kanadeblisst/CSDN/blob/master/locator.py) 效果图: ![2018121411525612.png](https://b3logfile.com/file/2019/08/2018121411525612-1f77c9c8.png) **11、区域填充** mp.fill_between(水平坐标,起点垂直坐标,终点垂直坐标,填充条件,color=颜色,alpha=透明度) 示例代码:[fill.py](https://gitee.com/kanadeblisst/CSDN/blob/master/fill.py) 效果图: ![20181214140721502.png](https://b3logfile.com/file/2019/08/20181214140721502-0ca90dc6.png) **12、条形图** mp.bar(水平坐标数组,高度数组,宽度,color=颜色,label=图例标签,alpha=透明度) - 宽度:0-1的数,表示间隔 示例代码:[bar.py](https://gitee.com/kanadeblisst/CSDN/blob/master/bar.py) 效果图: ![20181214143744845.png](https://b3logfile.com/file/2019/08/20181214143744845-da0f84a3.png) **13、饼图** mp.pie(值数组,间隙数组,标签数组,颜色数组,格式,shadow=False) - shadow:是否有阴影 - startangle:起始角度 - 格式:表示扇形占比的格式化显示,比如‘%d%%’表示以20%这种表示,也可以以小数‘0.%d’则是以0.20显示 示例代码:[pie.py](https://gitee.com/kanadeblisst/CSDN/blob/master/pie.py) 效果图: ![20181214145430502.png](https://b3logfile.com/file/2019/08/20181214145430502-f5996c18.png) **14、等高线图** mp.contour(点阵X坐标,点阵Y坐标,Z坐标,梯度数,colors=颜色,linewidths=线宽) mp.contourf(点阵X坐标,点阵Y坐标,Z坐标,梯度数,cmap=颜色映射) - 梯度数:决定等高线图的密集性 - cmap:部分取值如下 - autumn 从红色平滑变化到橙色,然后到黄色。 - bone 具有较高的蓝色成分的灰度色图。该色图用于对灰度图添加电子的视图。 - cool 包含青绿色和品红色的阴影色。从青绿色平滑变化到品红色。 - copper 从黑色平滑过渡到亮铜色。 - flag 包含红、白、绿和黑色。 - gray 返回线性灰度色图。 - hot 从黑平滑过度到红、橙色和黄色的背景色,然后到白色。 - hsv 从红,变化到黄、绿、青绿、品红,返回到红。 - jet 从蓝到红,中间经过青绿、黄和橙色。它是hsv色图的一个变异。 - pink 柔和的桃红色,它提供了灰度图的深褐色调着色。 - prism 重复这六种颜色:红、橙、黄、绿、蓝和紫色。 - spring 包含品红和黄的阴影颜色。 - summer 包含绿和黄的阴影颜色。 - winter 包含蓝和绿的阴影色。 更多取值请参考官网:https://matplotlib.org/examples/color/colormaps_reference.html **补充:** 点阵X坐标,点阵Y坐标:都为二维数组,可以由np.meshgrid(x一维数组,y一维数组)生成 例如:x = [1 3 4] y = [2 4 5],那么x和y在平面坐标系上能有9个交点,而点阵X坐标则是这9个坐标的x坐标矩阵 9个点的坐标: (1, 2), (3, 2), (4,2) (1, 4), (3, 4), (4, 4) (1, 5), (3, 5), (4, 5) 点阵X坐标: [[1, 3, 4], [1, 3, 4], [1, 3, 4]] 点阵Y坐标: [[2, 2, 2], [3, 3, 3], [4, 4, 4]] 而np.meshgrid(x, y)得到的就是上面两个矩阵数组,也可以不使用np.meshgrid(x, y),而是使用X = np.tite(x, (x.size, 1)),Y = np.tite(y, (y.size, 1)).T 注意:坐标并不需要有顺序,只要X,Y一一对应就行 所以 X [[1, 1, 1], [2, 2, 2], [4, 4, 4]] Y [[2, 3, 4], [2, 3, 4], [2, 3, 4]] 这个和上面没什么区别 示例代码:[contour.py](https://gitee.com/kanadeblisst/CSDN/blob/master/contour.py) 效果图(可以一个窗口画一个,效果比这个好多了): ![20181214165929818.png](https://b3logfile.com/file/2019/08/20181214165929818-47d529e8.png) **15、热力图** mp.imshow(矩阵,cmap=颜色映射,origin=纵轴方向) - origin:默认y轴坐标从上至下增大的,不符合坐标系,所以经常设置值为'low' 示例代码:[imshow.py](https://gitee.com/kanadeblisst/CSDN/blob/master/imshow.py) 效果图(是不是和等高线有点像,因为用的是同样的数据): ![20181214173021179.png](https://b3logfile.com/file/2019/08/20181214173021179-0577d32f.png) **简单应用:** 将彩色图片显示为黑白图片,当然也可以变成其他颜色映射。 示例代码:[cmap.py](https://gitee.com/kanadeblisst/CSDN/tree/master/cmap) 原图片: ![20181214204449624.jpg](https://b3logfile.com/file/2019/08/20181214204449624-9ff132c3.jpg) 效果图(如果每个窗口显示一张图,效果更好): ![20181214204335326.png](https://b3logfile.com/file/2019/08/20181214204335326-2bab588d.png) 说明: 代码会提示一个警告,大概意思是imread已经被弃用,将在1.2.0版本移除,请使用imageio.imread,不理他,既然能用试试效果就行。 # ##

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • V2Ray
    1 引用 • 15 回帖 • 2 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    246 引用 • 1338 回帖 • 1 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    82 引用 • 411 回帖
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • AWS
    11 引用 • 28 回帖 • 8 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 74 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    85 引用 • 324 回帖
  • 996
    13 引用 • 200 回帖 • 4 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 661 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 1 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 554 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    171 引用 • 1537 回帖
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 493 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 156 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    589 引用 • 3528 回帖
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 1 关注
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 126 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    115 引用 • 318 回帖
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖 • 4 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 12 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    240 引用 • 224 回帖 • 2 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 107 关注
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 189 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 57 关注