Python之Matplotlib绘制热力图和面积图


Posted in Python onApril 13, 2022

1.绘制面积图

面积图常用于描述某指标随时间的变化程度。其面积也通常可以有一定的含义。

绘制面积图使用的是plt.stackplot()方法。

以小学时期学的 常见的追击相遇问题中的速度时间图像为例,下边绘制出一幅简单的v-t图像。

全局字体设为默认的黑体,时间为从第0秒到第10秒,描述的是甲乙两个物体的速度。显然,面积则表示位移。

标题部分字体使用楷体(将系统中的TTF字体文件"STKAITI.TTF"复制到了当前目录下)。

import matplotlib.pyplot as plt
from matplotlib import font_manager

fig = plt.figure(1, facecolor='#ffffcc', figsize=(6, 6))
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['axes.facecolor'] = '#cc00ff'
x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
v1 = [1, 1, 1, 2, 3, 4, 5, 5, 5, 5, 5]
v2 = [0.5, 0.5, 0.5, 1, 1.5, 2, 2.5, 3, 3, 2, 1]
plt.stackplot(x, v1, color=['#ff0000'])
plt.stackplot(x, v2, color=['#33ff66'])
plt.xlim(0, 10)
plt.title('v-t图像', fontsize=25, color='#0033cc', fontproperties=font_manager.FontProperties(fname="STKAITI.TTF"))
plt.xlabel('t/s')
plt.ylabel('v/(m/s)')
plt.legend(['甲', '乙'], bbox_to_anchor=(0.2, 0.95))
plt.show()

图像效果呈现如下:

Python之Matplotlib绘制热力图和面积图

2.绘制热力图

在数据分析中,热力图也是一种常用的方法,热力图通过色差、亮度来展示数据与数据之间的差异。

绘制热力图使用的是plt.imshow()方法,这个方法也即matplotlib中图像处理常用的方法。

下边做一个热力图的案例示例:

import matplotlib.pyplot as plt
from matplotlib import font_manager
import numpy as np
np.random.seed(30)
data = np.random.randint(70, 100, (30, 8))
plt.imshow(data)
plt.xticks(range(0, 8), ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'])
plt.yticks(range(0, 30), np.array(range(1, 31), dtype='U3'))
# 显示颜色条
plt.colorbar()
plt.title('30个产品的ABCDEFGH指标热力图', fontsize=25, color='#0033cc', fontproperties=font_manager.FontProperties(fname="STKAITI.TTF"))
plt.show()

图像效果呈现如下:

Python之Matplotlib绘制热力图和面积图

到此这篇关于详解Python+Matplotlib绘制面积图&热力图的文章就介绍到这了!

Python 相关文章推荐
在Python的Bottle框架中使用微信API的示例
Apr 23 Python
python实现的简单文本类游戏实例
Apr 28 Python
Python中用于转换字母为小写的lower()方法使用简介
May 19 Python
Python本地与全局命名空间用法实例
Jun 16 Python
django允许外部访问的实例讲解
May 14 Python
Python代码太长换行的实现
Jul 05 Python
pytorch多GPU并行运算的实现
Sep 27 Python
解析Python3中的Import
Oct 13 Python
python实现一个猜拳游戏
Apr 05 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
Python matplotlib绘制雷达图
Python万能模板案例之matplotlib绘制甘特图
Python万能模板案例之matplotlib绘制直方图的基本配置
python创建字典及相关管理操作
python微信智能AI机器人实现多种支付方式
Python中request的基本使用解决乱码问题
Apr 12 #Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
You might like
php基础教程 php内置函数实例教程
2012/08/21 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
最大K个数问题的Python版解法总结
2016/06/16 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
学校花圃的标语
2014/06/18 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
给老师的一封感谢信
2015/01/20 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
护士旷工检讨书
2015/08/15 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
教学反思怎么写
2016/02/24 职场文书
晚会开幕词范文
2016/03/04 职场文书