matplotlib 折线图_漂亮图表也可信手拈来,一文学会用Python绘制堆积折线图

今天咱们还是接着上次的话题,继续和大家聊聊关于Python绘图相关的东东哦,上次已经和大家讨论完了如何给自己所绘制的图表中添加装饰线以及修改装饰线密度的方法,今天呢,咱们再聊点的新的东东哦,还是和大家继续深耕Python经典的matplotlib库哦!

好啦,咱们就开始吧!


首先,咱们聊聊在Python中如何绘制经典的堆积折线图哦

到这可能有朋友会问了:什么是堆积折线图呢?其实这个堆积折线图在咱们日常生活中最为常见哦,比如常见的股市走势图就是典型的堆积折线图哦,说一下它的官方定义吧,堆积折线图就是通过绘制不同数据集的折线图生成的图表,是按照垂直方向上彼此堆叠且又不相互覆盖的排列顺序,绘制若干条折线图形成的组合图形哦

大家是否对于上面对于堆积折线图的官方定义有些晦涩难懂呢,好啦没关系哦,咱们举个“栗子”就理解了哦:

42baf29c4d6e2b263b8d5224bff80d7a.png

可以看到哦,咱们要绘制堆积折线图是要调用matplotlib库里面的stackplot()函数哦,这个函数中要注意上面咱们所定义的几个参数哦,参数设置正确了,就可以随意绘制堆积折线图了哦。

好啦,下面咱们就运行一下看看效果吧,首先用Python解释器运行一下这个程序哦:

90f5db8336be454e65ae801428b0b94d.png

执行该指令后,就会输出咱们所绘制的堆积折线图哦:

77dbabe913e812bb579daf1f004089d2.png

好啦,学会了如何绘制堆积折线图后,下面咱们再讨论一个哦,它就是如下:


其次,咱们聊聊如何在Python中绘制间断条形图哦

想要绘制间断条形图,就要调用matplotlib库中的broken_barh()函数哦,关于这个函数的语法格式和用法咱们还是以举个“栗子”的方式呈现哦,这样大家就首先有直观上的认识啦,好啦,举个“栗子”哦:

0fbf7d8821ee814c7b235e33eba639e9.png

对于上面咱们所写的程序可能有朋友存在不清楚的地方哦,下面咱们就解释一下吧,以第10行调用绘制间断条形图的函数broken_barh()为例说明吧。

第10行代码:

plt.broken_barh([(30,100),(180,50),(260,70)],(20,8),facecolors='red')

其中参数中的第一个参数[(30,100),(180,50),(260,70)]是一个列表哦,这个列表中有3个元组哦,其中第一个元素(30,100)表示从x轴数值为30的起点,沿着x轴正向移动100个单位哦,同理,第2个元组(180,50)表示从x轴数值为180的起点,沿着x轴正向移动50个单位哦;第3个元组(260,70)则表示从x轴数值为260的起点,沿着x轴正向移动70个单位哦

函数的第二个参数(20,8)也是一个元组哦,表示从y轴为20的起点,沿着y轴正向移动8个单位哦;函数的第3个参数facecolors则表示绘制的柱体所要填充的颜色哦

好啦,说完了函数参数的含义,相信大家已经会使用broken_barh()函数了哦,下面咱们就运行一下看看效果吧,首先还是要调用Python解释器运行该程序哦:

192c8e765abbe731ae35f6cc8cdf9ad1.png

运行后,就会显示咱们所绘制的间断条形图哦:

586561da0dcee66a6285a4b7032bad14.png

好啦,上面就是咱们所讨论的如何绘制堆积折线图和间断条形图的内容哦,是不是这两个图表也很漂亮呢,希望大家能够学会绘制这两类图表的两个函数的调用方法,然后用到自己平常的工作中去哦,今天咱们就聊到这吧,下次再见哦![再见]


敬请关注“品位集结号”,为您带来意外的小收获![比心][握手][比心]

e617006bd65d41c169eea9bc1f15bc73.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/338842.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言 | 赋值与运算符

本章以鸡兔同笼为例,讲解赋值语句和一些简单的运算符。相关知识点:scanf(" %d " , &i ); 输入函数,表示输入一个整数(%d),赋值给 i(&i)C语言中加法运算符为 减法…

响应式多级菜单 侧边菜单栏_使用纯HTML和OmniFaces构建动态响应的多级菜单

响应式多级菜单 侧边菜单栏最近,我不得不使用JSF 2.2创建一个响应式多级菜单。 要求:菜单应: 从后端使用动态结构创建 React灵敏,例如对桌面和移动设备友好 有带有导航链接的子菜单项 支持触摸事件 支持键盘辅助功能 PrimeF…

C语言中的头文件

头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。在程序中要使用头文件,需要使用 C 预处理指令 #include 来引用它。前面我们已经看…

set trans 必须是事务处理的第一个语句_MySQL中特别实用的几种SQL语句送给大家

在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑。减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮。实用的SQL1.插入或替换如果我们想插入一条新记录…

C语言预处理命令总结

预处理指令是以#号开头的代码行,# 号必须是该行除了任何空白字符外的第一个字符。# 后是指令关键字,在关键字和 # 号之间允许存在任意个数的空白字符,整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转…

突破极限–如何使用AeroGear Unified Push for Java EE和Node.js

在2014年底的AeroGear队宣布红帽的JBoss统一推送服务器的可用性xPaaS 。 让我们仔细看看! 总览 统一推送服务器允许开发人员将本地推送消息发送到Apple的推送通知服务(APNS)和Google的云消息传递(GCM)。 它具有内置的…

mysql 分词搜索_实战 | canal 实现Mysql到Elasticsearch实时增量同步

题记关系型数据库Mysql/Oracle增量同步Elasticsearch是持续关注的问题,也是社区、QQ群等讨论最多的问题之一。 问题包含但不限于: 1、Mysql如何同步到Elasticsearch? 2、Logstash、kafka_connector、canal选型有什么不同,如何取舍&#xff1…

C memset 踩坑

一、前言memset 作为对内存初始化的函数,还是有不少坑和误区的,今天就来对这个函数作一个总结。二、函数作用最简单的调用就是将一个数组清零,代码如下:const int maxn 1024; int a[maxn]; memset(a, 0, sizeof(a)); // a[0]a[1…

eap和psk_针对WildFly和EAP运行Java Mission Control和Flight Recorder

eap和pskJava Mission Control (JMC)使您可以监视和管理Java应用程序,而无需引入通常与这些类型的工具相关的性能开销。 它使用为正常的JVM动态优化而收集的数据,从而形成了一种非常轻量级的方法来观察和分析应用程序代码中的问题…

C语言合法标识符

Problem Description输入一个字符串,判断其是否是C的合法标识符。Input输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。Output对于每组输入数据&#…

线程魔术技巧:使用Java线程可以做的5件事

Java线程最鲜为人知的事实和用例是什么? 有些人喜欢爬山,有些人喜欢跳伞。 我,我喜欢Java。 我喜欢它的一件事是,您永不停止学习。 您每天使用的工具通常可以为您带来全新的面貌,以及您还没有机会看到的方法和有趣的用…

java webview框架_java - Android WebView 无法正常显示网页图表

Android客户端中混搭HTML页面,会出现虽然HTML内容载入完成,标题也正常显示,但是整个网页需要等到近5秒(甚至更多)时间才会显示出来。研究了很久,搜遍了国外很多网站,也看过PhoneGap的代码,一直无解。 …

每日干货丨C语言数组知识点总结

一.一维数组1. 初始化方法第一种:完全初始化。依次赋值如:a[5] {2,3,4, 5, 6};a[] {1,2, 3, 4, 5, 6};第二种:不完全初始化。初始化式中的值从a[0]开始,依次向后赋值&a…

C语言指南-数组之谜

前言在C语言中,数组和指针似乎总是“暧昧不清”,有时候很容易把它们混淆。本文就来理一理数组和指针之间到底有哪些异同。数组回顾在分析之前,我们不妨回顾一下数组的知识。数组是可以存储一个固定大小的相同类型元素的顺序集合。为了便于我们…

python生成uuid_咸鱼高赞回答:有什么相见恨晚的Python技巧,附赠python最新教程...

日常工作几乎离不python。一路走来,他积累了不少有用的技巧和tips,现在就将这些技巧分享给大家。这些技巧将根据其首字母按A-Z的顺序进行展示。Python相关学习资料获取方式:转发文章关注私信【Python】ALL OR ANYPython之所以成为这么一门受欢…

java用十字链表实现无向图_实验四:图的实现与应用

20162317袁逸灏 实验四:图的实现与应用实验内容用邻接矩阵十字链表实现无向图中的添加结点删除结点添加边删除边size()isEmpty()广度优先迭代器深度优先迭代器方法实验要求实验1:用邻接矩阵实现无向图(边和顶点都要保存),实现在包含添加和删除…

C语言指针变量的运算

前言指针变量也是可以进行运算的,如指针变量对其自身加上某个整数或减去某个整数,这在内存上体现为:相对这个指针向后偏移多少个单位或向前偏移了多少个单位,这里的单位与指针变量的类型有关。在32bit环境下,int类型占…

关于n对角矩阵数据结构_机器学习与线性代数 - 特殊矩阵

在线性代数中,有一些特殊的矩阵具有易于分析和操作的特性。它们的特征向量可能具有特定的特征值或特殊关系。还有一些方法可以将一个矩阵分解成这些“更简单”的矩阵。操作复杂性的降低提高了可伸缩性。然而,即使这些矩阵都是特殊的,它们也不…

C语言内存/指针相关

内存数据类型–更好的内存管理数据类型:固定大小内存的别名typedef结构体的别名 typedef struct Student MyStudent给指针起别名 typedef char * PCHAR给变量起别名 typedef longlong mylong_t注意:void类型不能typedefvoid只能对函数返回和参数的限定vo…

求杨辉三角的前n行数据_LeetCode算法第118题:杨辉三角

题目描述:给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]思路:杨辉三角形有如下两个特性每一行的第…