使用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发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
python 实现自动远程登陆scp文件实例代码
Mar 13 Python
Python利用Beautiful Soup模块修改内容方法示例
Mar 27 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
Mar 04 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
python制作朋友圈九宫格图片
Nov 03 Python
Python 音频生成器的实现示例
Dec 24 Python
使用Django清空数据库并重新生成
Apr 03 Python
Python使用shutil模块实现文件拷贝
Jul 31 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
Apr 05 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
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python使用MD5加密字符串示例
2014/08/22 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
python地震数据可视化详解
2019/06/18 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
财务部副经理岗位职责范本
2014/06/17 职场文书
节能标语大全
2014/06/21 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书