使用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 22 Python
Python的Django框架中forms表单类的使用方法详解
Jun 21 Python
python 第三方库的安装及pip的使用详解
May 11 Python
Python实现Pig Latin小游戏实例代码
Feb 02 Python
python实现括号匹配的思路详解
Aug 23 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
Python 中的 global 标识对变量作用域的影响
Aug 12 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
利用python实现AR教程
Nov 20 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
python标准库OS模块函数列表与实例全解
Mar 10 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 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批量删除超链接的实现方法
2015/10/19 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
Python Socket编程详细介绍
2017/03/23 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
python如何进行矩阵运算
2020/06/05 Python
python开发前景如何
2020/06/11 Python
pandas apply多线程实现代码
2020/08/17 Python
Python 中Operator模块的使用
2021/01/30 Python
Python实现区域填充的示例代码
2021/02/03 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
家长学校工作方案
2014/05/07 职场文书
停电放假通知
2015/04/14 职场文书
发票退票证明
2015/06/24 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android