使用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实现端口复用实例代码
Jul 03 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
Python简单生成随机数的方法示例
Mar 31 Python
实用自动化运维Python脚本分享
Jun 04 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
Python实现将Excel转换成为image的方法
Oct 23 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
详解Python中如何将数据存储为json格式的文件
Nov 18 Python
Windows安装Anaconda3的方法及使用过程详解
Jun 11 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中一些可能会被忽略的问题
2013/06/21 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
Angularjs的启动过程分析
2017/07/18 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
JQuery常见节点操作实例分析
2019/05/15 jQuery
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
基于Python pip用国内镜像下载的方法
2018/06/12 Python
python关于调用函数外的变量实例
2019/12/26 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
365 Tickets英国:全球景点门票
2019/07/06 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
自我鉴定 电子商务专业
2014/01/30 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
创先争优活动心得体会
2014/09/04 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
与死神共舞观后感
2015/06/15 职场文书
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server