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实现将html表格转换成CSV文件的方法
Jun 28 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
python邮件发送smtplib使用详解
Jun 16 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
pytorch训练imagenet分类的方法
Jul 27 Python
django的settings中设置中文支持的实现
Apr 28 Python
python并发编程 Process对象的其他属性方法join方法详解
Aug 20 Python
django在开发中取消外键约束的实现
May 20 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
Python Pandas list列表数据列拆分成多行的方法实现
Dec 14 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 Python
Python matplotlib绘制雷达图
Python万能模板案例之matplotlib绘制甘特图
Python万能模板案例之matplotlib绘制直方图的基本配置
python创建字典及相关管理操作
python微信智能AI机器人实现多种支付方式
Python中request的基本使用解决乱码问题
Apr 12 #Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
You might like
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
谈谈PHP语法(3)
2006/10/09 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
easyui validatebox验证
2016/04/29 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
python 写入csv乱码问题解决方法
2016/10/23 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
python实现学生信息管理系统源码
2021/02/22 Python
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
英国景点门票网站:attractiontix
2019/08/27 全球购物
中西医专业毕业生职业规划书
2014/02/24 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
开场白怎么写
2015/06/01 职场文书
让子弹飞观后感
2015/06/11 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
Python图像处理之图像拼接
2021/04/28 Python
pandas中DataFrame检测重复值的实现
2021/05/26 Python