使用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 相关文章推荐
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 Python
Python中实现变量赋值传递时的引用和拷贝方法
Apr 29 Python
TensorFlow数据输入的方法示例
Jun 19 Python
python3.4爬虫demo
Jan 22 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
Python的高阶函数用法实例分析
Apr 11 Python
python matplotlib库直方图绘制详解
Aug 10 Python
使用python3批量下载rbsp数据的示例代码
Dec 20 Python
django中的数据库迁移的实现
Mar 16 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 Python
scrapy中如何设置应用cookies的方法(3种)
Sep 22 Python
python用tkinter实现一个gui的翻译工具
Oct 26 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
PHP答题类应用接口实例
2015/02/09 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
javascript 数组的方法集合
2008/06/05 Javascript
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
python动态网页批量爬取
2016/02/14 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
银行员工职业规划范文
2014/01/21 职场文书
电大本科自我鉴定
2014/02/05 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python
Python内置的数据类型及使用方法
2022/04/13 Python