使用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中使用异步Socket编程性能测试
Jun 25 Python
python使用socket连接远程服务器的方法
Apr 29 Python
10个Python小技巧你值得拥有
Sep 29 Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 Python
set在python里的含义和用法
Jun 24 Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
Python 定义只读属性的实现方式
Mar 05 Python
django 模型中的计算字段实例
May 19 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 Python
Python import模块的缓存问题解决方案
Jun 02 Python
python实现对doc、txt、xls等文档的读写操作
Apr 02 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
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
js获取url传值的方法
2015/12/18 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
python实现QQ批量登录功能
2019/06/19 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
企划经理的岗位职责
2013/11/17 职场文书
庆元旦广播稿
2014/02/10 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
反邪教教育心得体会
2016/01/15 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
Axios取消重复请求的方法实例详解
2021/06/15 Javascript