使用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判断给定的字符串是否是有效日期的方法
May 13 Python
python3.4实现邮件发送功能
May 28 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
python中aioysql(异步操作MySQL)的方法
Apr 11 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
Django上线部署之IIS的配置方法
Aug 22 Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
Python之变量类型和if判断方式
May 05 Python
python实现一次性封装多条sql语句(begin end)
Jun 06 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 Python
python字典按照value排序方法
Dec 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
php+javascript的日历控件
2009/11/19 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
python复制文件代码实现
2013/12/23 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
python逆向入门教程
2018/01/15 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
Python无损压缩图片的示例代码
2020/08/06 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
大学生就业自荐书
2014/06/16 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
部队2015年终工作总结
2015/04/02 职场文书
行政前台岗位职责
2015/04/16 职场文书
个人欠条范本
2015/07/03 职场文书
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python