使用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面向对象编程基础解析(二)
Oct 26 Python
Python使用SQLite和Excel操作进行数据分析
Jan 20 Python
对numpy中shape的深入理解
Jun 15 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
wxPython的安装与使用教程
Aug 31 Python
详解Python3中ceil()函数用法
Feb 19 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
Python操作SQLite数据库过程解析
Sep 02 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
python生成xml时规定dtd实例方法
Sep 21 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
javascript delete 使用示例代码
2010/03/29 Javascript
jquery 笔记 事件
2011/11/02 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
python对象及面向对象技术详解
2016/07/19 Python
windows下python和pip安装教程
2018/05/25 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
keras导入weights方式
2020/06/12 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
高三地理教学反思
2014/01/11 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
护理专业自荐信范文
2015/03/06 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
Python实战之实现简易的学生选课系统
2021/05/25 Python
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript