使用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彩色化Linux的命令行终端界面的代码实例分享
Jul 02 Python
python模拟登录并且保持cookie的方法详解
Apr 04 Python
Python基于贪心算法解决背包问题示例
Nov 27 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
使用python读取.text文件特定行的数据方法
Jan 28 Python
Python实现FTP弱口令扫描器的方法示例
Jan 31 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 Python
一行代码python实现文件共享服务器
Apr 22 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 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中目录,文件操作详谈
2007/03/19 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
apache php模块整合操作指南
2012/11/16 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
js document.write()使用介绍
2014/02/21 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
打开电脑上的QQ的python代码
2013/02/10 Python
Python 装饰器深入理解
2017/03/16 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
比驿:全球酒店比价网
2018/06/20 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
商务考察邀请函范文
2014/01/21 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
2019年思想汇报
2019/06/20 职场文书