使用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中执行DOS命令的3种方法总结
May 12 Python
pandas 透视表中文字段排序方法
Nov 16 Python
Python 存储字符串时节省空间的方法
Apr 23 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
解决django model修改添加字段报错的问题
Nov 18 Python
python 实现dict转json并保存文件
Dec 05 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
浅析python 动态库m.so.1.0错误问题
May 09 Python
django前端页面下拉选择框默认值设置方式
Aug 09 Python
python井字棋游戏实现人机对战
Apr 28 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
RequireJs的使用详解
2017/02/19 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
python模块restful使用方法实例
2013/12/10 Python
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Python输入二维数组方法
2018/04/13 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
Python socket处理client连接过程解析
2020/03/18 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
Ejb技术面试题
2015/04/29 面试题
读书心得体会
2013/12/28 职场文书
大专生自荐书范文
2014/06/22 职场文书
创业计划书之酒厂
2019/10/14 职场文书