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实现文件分组复制到不同目录的例子
Jun 04 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
Jun 30 Python
用Python设计一个经典小游戏
May 15 Python
Python计时相关操作详解【time,datetime】
May 26 Python
Python搭建FTP服务器的方法示例
Jan 19 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 Python
Python中使用Counter进行字典创建以及key数量统计的方法
Jul 06 Python
python3发送邮件需要经过代理服务器的示例代码
Jul 25 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
Pycharm 2019 破解激活方法图文详解
Oct 11 Python
Python字符串格式化常用手段及注意事项
Jun 17 Python
Python xlwings插入Excel图片的实现方法
Feb 26 Python
Python matplotlib绘制雷达图
Python万能模板案例之matplotlib绘制甘特图
Python万能模板案例之matplotlib绘制直方图的基本配置
python创建字典及相关管理操作
python微信智能AI机器人实现多种支付方式
Python中request的基本使用解决乱码问题
Apr 12 #Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
You might like
php cookie的操作实现代码(登录)
2010/12/29 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
php解析url的三个示例
2014/01/20 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
JS使用JSON作为参数实例分析
2016/06/23 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
angularjs实现天气预报功能
2020/06/16 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python中的元类编程入门指引
2015/04/15 Python
Python实现批量下载图片的方法
2015/07/08 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
食品安全责任书
2014/04/15 职场文书
企业文化宣传标语
2014/06/09 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
Java中try catch处理异常示例
2021/12/06 Java/Android