使用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 相关文章推荐
pymssql数据库操作MSSQL2005实例分析
May 25 Python
Pycharm学习教程(1) 定制外观
May 02 Python
python实现电脑自动关机
Jun 20 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
Python中一般处理中文的几种方法
Mar 06 Python
python实现连连看辅助(图像识别)
Mar 25 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
Python中的list与tuple集合区别解析
Oct 12 Python
PyCharm使用Docker镜像搭建Python开发环境
Dec 26 Python
python清空命令行方式
Jan 13 Python
python实现手势识别的示例(入门)
Apr 15 Python
Python如何使用27行代码绘制星星图
Jul 20 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php两种无限分类方法实例
2015/04/21 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
学习YUI.Ext 第二天
2007/03/10 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
解决django model修改添加字段报错的问题
2019/11/18 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
python列表的逆序遍历实现
2020/04/20 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
自荐书模板
2013/12/15 职场文书
大学生秋游活动方案
2014/02/17 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS
anaconda python3.8安装后降级
2021/06/11 Python