使用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 相关文章推荐
Python生成随机数的方法
Jan 14 Python
django 常用orm操作详解
Sep 13 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
Python线程下使用锁的技巧分享
Sep 13 Python
python实现推箱子游戏
Mar 25 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
Aug 02 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
如何实现更换Jupyter Notebook内核Python版本
May 18 Python
Python ConfigParser模块的使用示例
Oct 12 Python
Python提取PDF指定内容并生成新文件
Jun 09 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
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
Python中基本的日期时间处理的学习教程
2015/10/16 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
python自动生成sql语句的脚本
2021/02/24 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
安全教育实施方案
2014/03/02 职场文书
介绍信的写法
2015/01/31 职场文书
商务考察邀请函模板
2015/02/02 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
python获取淘宝服务器时间的代码示例
2021/04/22 Python