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解析xml中dom元素的方法
Mar 12 Python
python读写二进制文件的方法
May 09 Python
详解Django框架中的视图级缓存
Jul 23 Python
通过Python使用saltstack生成服务器资产清单
Mar 01 Python
Python黑魔法Descriptor描述符的实例解析
Jun 02 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
python访问hdfs的操作
Jun 06 Python
Python使用socket模块实现简单tcp通信
Aug 18 Python
python实现KNN近邻算法
Dec 30 Python
Python matplotlib绘制雷达图
Python万能模板案例之matplotlib绘制甘特图
Python万能模板案例之matplotlib绘制直方图的基本配置
python创建字典及相关管理操作
python微信智能AI机器人实现多种支付方式
Python中request的基本使用解决乱码问题
Apr 12 #Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
You might like
在线竞拍系统的PHP实现框架(二)
2006/10/09 PHP
html中select语句读取mysql表中内容
2006/10/09 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
深入理解javascript中defer的作用
2013/12/11 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
用Python写冒泡排序代码
2016/04/12 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
通过python爬虫赚钱的方法
2019/01/29 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
django orm模块中的 is_delete用法
2020/05/20 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
业务员薪酬管理制度
2014/01/15 职场文书
大学社团活动总结
2014/04/26 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
北京天坛导游词
2015/02/12 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
职工食堂管理制度
2015/08/06 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python