使用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编写一个简单的FUSE文件系统的教程
Apr 02 Python
python使用Image处理图片常用技巧分析
Jun 01 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
遗传算法python版
Mar 19 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
Jun 09 Python
python+opencv+caffe+摄像头做目标检测的实例代码
Aug 03 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
彻底理解Python中的yield关键字
Apr 01 Python
python实现的发邮件功能示例
Sep 11 Python
Python内置方法实现字符串的秘钥加解密(推荐)
Dec 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
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
php for 循环使用的简单实例
2016/06/02 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
python读写ini配置文件方法实例分析
2015/06/30 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
Python Lambda函数使用总结详解
2019/12/11 Python
python实现四人制扑克牌游戏
2020/04/22 Python
Python中zip函数如何使用
2020/06/04 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
同事吵架检讨书
2014/02/05 职场文书
党建目标管理责任书
2014/07/25 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL