五. 堆图

import matplotlib.pyplot as plt

days = [1,2,3,4,5]

sleeping = [7,8,6,11,7]
eating =   [3,3,4,2,3]
working =  [7,8,7,3,2]
playing =  [7,5,7,8,12]

#stack chart 没有图例,所以用这种方式加上图例
plt.plot([],[],color=‘m‘, label=‘sleeping‘, linewidth=5)
plt.plot([],[],color=‘c‘, label=‘eating‘, linewidth = 5)
plt.plot([],[],color=‘r‘, label=‘working‘,linewidth = 5)
plt.plot([],[],color=‘k‘, label=‘playing‘,linewidth = 5)

plt.stackplot(days, sleeping, eating, working, playing, colors=[‘m‘,‘c‘,‘r‘,‘k‘])
plt.xlabel(‘x‘)
plt.ylabel(‘y‘)
plt.title(‘stack chart\n‘)
plt.legend()
plt.show()

如下图

时间: 2024-10-07 02:02:59

五. 堆图的相关文章

ThinkPHP学习(五)图上验证码

前言 不管这篇写到哪里,就以这篇作为结尾,结束这个流水回顾系列文了. Computer History Museum 计算机历史博物馆(网站)是在Google旁边,参观Google之前的行程. 记得那是一个阳光明媚的日子,在前往硅谷朝圣的路上,内心还是有点小激动的. 临走前我买了顶帽子作纪念,也刚好用来抵御湾区的大太阳. Google 大家在计算机历史博物馆外合影了一张,然后就奔赴Google了. 上图的小机器人们很有趣. Google的园区自行车很绚烂,让我联想到Chrome. 接着见识了传说

五张图概括 什么是 ASP 、 ASP.NET (Web Pages,Web Forms ,MVC )

当你看懂下面这五张图,我相信你对于学习.NET Web开发路线将不陌生!                                               来源: http://www.w3school.com.cn/ ASP   ASP.NET Web Pages Web Forms MVC 建议结合 : http://msdn.microsoft.com/  学习  !

数据结构(五)图---图的存储结构5种

一:图的抽象数据类型 ADT 图(Graph) Data 顶点的有穷非空集合和边的集合 Operation CreateGraph(*G,V,VR):按照顶点集V和边弧集VR的定义构造图G DestroyGraph(*G):图G存在则销毁 LocateVex(G,u):若图G中存在顶点u,则返回图中位置 GetVex(G,v):返回图中顶点v的值 PutVex(G,v,value):将图G中顶点v赋值给value FirstAdjVex(G,*v):返回顶点v的一个邻接顶点,若顶点在G中无邻接顶

建模算法(五)——图与网络

(一)图与网络的基本概念 一.无向图 含有的元素为顶点,弧和权重,但是没有方向 二.有向图 含有的元素为顶点,弧和权重,弧具有方向. 三.有限图.无限图 顶点和边有限就是有限图,否则就是无限图. 四.简单图 既没有环,也没有两条边连接同一对顶点的图 五.完全图.二分图 每一对不同的顶点都有一条边相连的简单图称为完全图. 六.子图 就是被包含的图 七.顶点的度 就是顶点连接了几条边. 性质:1.全部顶点的度相加为偶数 2. 任意一个图的奇顶点的个数为偶数. (二)图与网络的数据结构 一.邻接矩阵表

数据结构(五)图---最短路径(弗洛伊德算法)

一:定义 弗洛伊德算法是用来求所有顶点到所有顶点的时间复杂度. 虽然我们可以直接对每个顶点通过迪杰斯特拉算法求得所有的顶点到所有顶点的时间复杂度,时间复杂度为O(n*3),但是弗洛伊德算法更加简洁优雅 二:弗洛伊德的使用介绍 若是求一个顶点到其他顶点的最短距离,例如迪杰斯特拉算法,我们的距离数组和路径数组使用一维即可,但是我们这里是获取所有顶点到其余顶点的最短距离,所以我们对于数组和路径都需要使用二维数组来表示 下面我们使用一个有三个顶点的图来进行讲解: (1)我们先定义两个二维数组D0[3][

慕课网实战—《用组件方式开发 Web App全站 》笔记五-折线图组件开发

运用HTML5.CSS3.JS流行技术,采用组件式开发模式,开发Web App全站!技术大牛带你统统拿下不同类型的HTML5动态数据报告! <用组件方式开发 Web App全站 > 折现图绘制大致步骤 折线图画布 JavaScript CSS 折线图绘制网格线 // 水平网格线 100份 -> 10份 var step = 10; ctx.beginPath(); ctx.lineWidth = 1; ctx.strokeStyle = '#AAAAAA'; window.ctx = c

十五、图的算法之无向图

无向图 定义:图是由一组顶点和一组能够将两个顶点相连的边组成的. 特殊的图: 有自环:与自己相连 有平行边:也称为多重图 相关术语: 大多数我们会省略"简单"二字 图的密度:已连接顶点对占未连接的比例 无向图数据类型 常见的存储方式:(邻接集是采用Set存储,以方便去重以及删除顶点) 代码(内部使用了背包,也就是链表) public class Graph { private static final String NEWLINE = System.getProperty("

进程环境详解(五)---堆分配malloc、free函数详解

堆上的空间不是连续的,栈上的空间是连续的. 使用malloc函数可以获得堆上的内存空间,注意一点虽然堆上的空间是不连续的,但是调用一次malloc函数分配的是还是连续的内存. 比如malloc(10)会在堆上找到一片有10个字节大小的连续空间分配给用户程序,然后再调用一次malloc(5)会在堆上找到一片有5个字节大小的连续空间给用户程序,这两次分配的空间并不是连续的. 使用malloc分配的内存空间需要用户调用free()函数手动来释放,不释放会造成内存泄漏.但是也不能使用free()函数多次

第五章 图的遍历(深度遍历,广度遍历,城市地图,最少转机)

深度和广度优先搜索: 单词分解:首先是搜索 深度和广度:是针对图的遍历而言的 图:由顶点和边组成 图的遍历:把图中每一个顶点都访问一次 一: 输入: 5 5(顶点数,边数) 1 2 1 3 1 5 2 4 3 5 输出: 1 2 4 3 5 (按时间戳输出)深度遍历 1 2 3 5 4 (按时间戳输出)广度遍历 1 #include <stdio.h> 2 int map[10][10], book[10], n, m,sum; 3 void dfs(int cur) 4 { 5 int i;