使用pyplot.matshow()函数添加绘图标题


Posted in Python onJune 16, 2020

仅供参考

import matplotlib.pyplot as plt
import numpy as np
 
def samplemat(dims):
 """Make a matrix with all zeros and increasing elements on the diagonal"""
 aa = np.zeros(dims)
 for i in range(min(dims)):
  aa[i, i] = i
 return aa
 
fig = plt.figure()
ax = fig.add_subplot(111)
plt.title('title aaa')
ax.matshow(samplemat((15, 15)), cmap='viridis') 
plt.show()

使用pyplot.matshow()函数添加绘图标题

补充知识:给某数组a通过plt.matshow(a)方法得到的热图heatmap添加标注

先导入两个模块

import numpy as np
from matplotlib import pyplot as plt

figsize是你自己可以设置的图片大小尺寸

fig = plt.figure(figsize=(40,40))
ax = fig.add_subplot(1,1,1)

变量a是从一个csv文件里把你的数组download下来

注意:这里一定要用ax.imshow而不是ax.matshow

a=np.loadtxt('matrix.csv',delimiter=',')
ax.imshow(a,cmap='coolwarm')

设置热图的x轴和y轴刻度

注意:你设置的刻度范围一定要和你数组的行和列的范围一致。我的数组是一个四行60列的,所以我可以把我的x轴和y轴刻度设置成如下所示。

另外:tick1=np.arange(1, 61, 5)中的5,表示step步长

tick1=np.arange(1, 61, 5)
tick2=np.arange(0, 4, 1)
ax.set_yticks(tick2)
ax.set_xticks(tick1)

给你的x轴和y轴刻度设置标签

注意:你设置的刻度标签一定要能和你的x轴和y轴刻度一一对应起来。

ax.set_yticklabels(label,fontsize=30)中的fontsize指的是刻度标签尺寸大小,这个你自己定

label=['L','O','V','E']
tick3=np.arange(12)
ax.set_yticklabels(label,fontsize=30)
ax.set_xticklabels(tick3,fontsize=30)

设置x轴和y轴标签还有热图标签

plt.ylabel('love',fontsize=30)
plt.xlabel('number',fontsize=30)
plt.title("my_matrix",fontsize=50)

保存热图

plt.savefig('myfig.png', pad_inches = 0.2, bbox_inches = 'tight')
plt.show()

我的热图得到是这样的:

使用pyplot.matshow()函数添加绘图标题

你可以参考我的制作方式,给你的热图添加标注,避开不必要的坑

以上这篇使用pyplot.matshow()函数添加绘图标题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
flask中使用SQLAlchemy进行辅助开发的代码
Feb 10 Python
Python实现的Kmeans++算法实例
Apr 26 Python
python3实现短网址和数字相互转换的方法
Apr 28 Python
在Django的视图中使用form对象的方法
Jul 18 Python
一波神奇的Python语句、函数与方法的使用技巧总结
Dec 08 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
PyTorch学习笔记之回归实战
May 28 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
python实现扫描ip地址的小程序
Apr 16 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 Python
浅谈matplotlib中FigureCanvasXAgg的用法
Jun 16 #Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 #Python
Pytorch 使用CNN图像分类的实现
Jun 16 #Python
利用python中的matplotlib打印混淆矩阵实例
Jun 16 #Python
Python SMTP配置参数并发送邮件
Jun 16 #Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 #Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 #Python
You might like
php抓即时股票信息
2006/10/09 PHP
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
Python中的装饰器用法详解
2015/01/14 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
python去除文件中重复的行实例
2018/06/29 Python
python 切换root 执行命令的方法
2019/01/19 Python
Pyqt5实现英文学习词典
2019/06/24 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
一年级小学生评语大全
2014/12/25 职场文书
2016继续教育研修日志
2015/11/13 职场文书