########## Matplotlib的imshow()坐标刻度调整及热图对比的注意事项 ##########

%%以下为个人方法,对python并不熟悉,如果有错误的地方欢迎各位一定指正!%%

在使用Matplotlib的imshow()画热图时,想调整图像的刻度值,图像如图1所示:1、左侧纵坐标的0刻度在上方,与常规的坐标轴表示不同。2、图像的刻度值不是我想要的。

解决上述两个问题的方法如下:

1、将plt.imshow(harvest,cmap=‘Blues’,origin = ‘lower’)中的origin参数设置为‘lower’。imshow()函数的刻度默认设置与矩阵的排列相似:从上至下,从左至右,所以未修改参数时纵坐标的表示与常规不同。
2、调整坐标刻度值:np.arange(0,7,1)和np.arange(0,7,1)为上图中的刻度,其中两个7分别为输入矩阵harvest的列数和行数。**np.arange(0,210,30)np.arange(0,70,10)**是我想要的刻度值。
plt.xticks(np.arange(0,7,1),np.arange(0,210,30))
plt.yticks(np.arange(0,7,1),np.arange(0,70,10))
刻度的调整只是刻度数值的一一替换,所以新旧刻度的数量要一致。

调整后的图像如图2所示:

完整代码:

import numpy as np
import matplotlib.pyplot as pltharvest = np.array([[0.8, 2.4, 2.5, 3.9, 0.0, 4.0, 0.0],[2.4, 0.0, 4.0, 1.0, 2.7, 0.0, 0.0],[1.1, 2.4, 0.8, 4.3, 1.9, 4.4, 0.0],[0.6, 0.0, 0.3, 0.0, 3.1, 0.0, 0.0],[0.7, 1.7, 0.6, 2.6, 2.2, 6.2, 0.0],[1.3, 1.2, 0.0, 0.0, 0.0, 3.2, 5.1],[0.1, 2.0, 0.0, 1.4, 0.0, 1.9, 6.3]])
fig = plt.figure()
plt.imshow(harvest, cmap='Blues',origin = 'lower')
plt.colorbar()
plt.xticks(np.arange(0,7,1),np.arange(0,210,30))
plt.yticks(np.arange(0,7,1),np.arange(0,70,10))
plt.show()

另一个问题:热图对比

若上图x, y分别表示一个表面的长宽,颜色代表能量。如果表面随时间收缩或扩张,怎么对比不同时刻表面的能量?红色椭圆为表示实际表面,t1和t2时刻的面积大小不同,但需要对两时刻的能量分布做对比。**方法:计算单位面积的能量时,将统计面积固定为黑色矩形区域。**这样无能量的区域统计值为0,而最后得到的imshow()输入矩阵的尺寸一致,横纵坐标也可统一设置,画出的热图便于做比较。

t1时刻的输入矩阵harvest

harvest = np.array([[0.8, 2.4, 2.5, 3.9, 0.0, 4.0, 0.0],[2.4, 0.0, 4.0, 1.0, 2.7, 0.0, 5.0],[1.1, 2.4, 0.8, 4.3, 1.9, 4.4, 2.0],[0.6, 0.0, 0.3, 0.0, 3.1, 0.0, 0.0],[0.7, 1.7, 0.6, 2.6, 2.2, 6.2, 0.0],[1.3, 1.2, 0.0, 0.0, 0.0, 3.2, 5.1],[0.1, 2.0, 0.0, 1.4, 0.0, 1.9, 6.3]])

t2时刻的输入矩阵harvest

harvest = np.array([[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],[0.0, 0.0, 4.0, 1.0, 2.7, 0.0, 0.0],[0.0, 2.4, 0.8, 4.3, 1.9, 4.4, 0.0],[0.0, 0.0, 0.3, 7.0, 3.1, 0.0, 0.0],[0.0, 1.7, 0.6, 2.6, 2.2, 6.2, 0.0],[0.0, 0.0, 3.0, 1.2, 3.2, 0.0, 0.0],[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]])

绘图时参考的文章,感谢。
链接: https://blog.csdn.net/xiaotao_1/article/details/80953920.
链接: https://www.cnblogs.com/dzzy/p/9317917.html.

Matplotlib的imshow()坐标刻度调整及热图对比的注意事项相关推荐

  1. matlab坐标刻度调整SimWe仿真论坛

    subplot(3,2,1) plot(x) title('默认格式') subplot(3,2,2) plot(x) set(gca,'xtick',[1 3 6 8]); set(gca,'yti ...

  2. 无代码调整聚类热图分支顺序

    聚类热图根据不同的聚类算法和距离计算方式,获得的热图分支结构会有一些不同.有时,我们也希望能在不改变分支结构的基础上,对热图分支的顺序进行一些调整,这就是推文聚类热图怎么按自己的意愿调整分支的顺序?的 ...

  3. R统计绘图-corrplot热图绘制细节调整2(更改变量可视化顺序、非相关性热图绘制、添加矩形框等)

    上一篇文章推送的是怎样调整corrplot热图的可视化参数,以修改字符和图例位置,数据可视化形式和字符小大和颜色等这篇是一个补充部分,记录怎样修改参数以变量排序方式和突出部分数据.本流程还是使用R统计 ...

  4. python绘制热图

    Python可以使用多种方法绘制热图,其中一种常用的方法是使用Matplotlib库. 首先,需要安装Matplotlib: pipinstall matplotlib 然后,可以使用以下代码绘制热图 ...

  5. 使用ComplexHeatmap绘制复杂热图|Note2:单个热图(万字超详细教程)

    2. 单个热图 2.1 颜色 2.2 标题 2.3 聚类 2.3.1 距离方法 2.3.2 聚类方法 2.3.3 渲染树状图 2.3.4 重排树状图 2.4 设置行列顺序 2.5 维度名称 2.6 热 ...

  6. MATLAB | 绘图复刻(十) | 旋转45度的相关系数热图绘制

    我们在论文里经常能见到这样三角形的相关性热图,这样的热图绘制出来会更节省空间: 这期就教大家如何绘制三角形的热图,绘制效果如下: 以下是教程部分: 0 数据准备 这里随便生成了一组数据,计算了相关系数 ...

  7. 在线作图丨做一张叠加mantel test的相关性热图

    下边这张图摘自2015年的Science(暂且叫他Mantel test和相关性热图的组合图吧),这张图在各大论坛都有R语言的教程,今天小编教大家如何不使用R语言,分分钟在线做出这样的高水平图片.参考 ...

  8. python三维数据图_matplotlib中三维数据的热图

    我想用我的三维数据生成一张热图.在 我已经能够用这些数据绘制出trisurf.在 有人能帮我制作热图吗?我看到了在线教程,但是它们对3D来说都很复杂,我在这个网站上找到了一个在matplotlib中生 ...

  9. 【R语言】——pheatmap包绘制聚类热图1(保姆级教程)

    一.前言 1 热图介绍 通常,热图是对所获得的数据或其他因素进行归一化处理后,用颜色的变化来直观表示不同样本间的变化情况.本质上其是由一个个用预设颜色表示数值大小的小方格组成的数据矩阵,并通过对因子或 ...

最新文章

  1. python写入csv文件的几种方法
  2. redis stream持久化_Beetlex.Redis之Stream功能详解
  3. 06.search_shard_api操作
  4. 160 - 34 Cruehead.3
  5. 二叉树面试题:判断树是否为完全二叉树和求二叉树的镜像
  6. Java与C语言混合编程
  7. 一套鼠标键盘操作两台电脑的方法
  8. DDR等布线/走线需要等长的原因
  9. PHP UTF-8转GBK
  10. ps计算机设置,不仅要懂PS 浅谈修图电脑配置(基础篇)
  11. C# 基础 (3) 垃圾回收机制(Garbage Collector)
  12. ckeditor实战总结
  13. css立体翻页,[原创]纯CSS3打造的3D翻页翻转特效
  14. 【阿里在线技术峰会】李金波:企业大数据平台仓库架构建设思路
  15. Swift可选类型(Optional)之星耀
  16. 禅道 10.0.alpha 版本发布,全新的界面和交互体验
  17. CSDN-markdown语法之怎样使用LaTeX语法编写数学公式
  18. Google Earth Engine(GEE)——Python干旱严重程度案例分析
  19. 求有多少个连续字串中所有的字母都出现了偶数次
  20. BLAM的安装与使用

热门文章

  1. 中国红客联盟、编程爱好者、中国站长网等追加
  2. 大学生计算机面试,大学生计算机毕业面试自我介绍
  3. Microsoft Visual Studio Installer Projects下载缓慢下载不动的解决办法
  4. html弹性布局平均分配,flex弹性布局.html
  5. python字典创建、使用字典保存中国主要城市和对应邮编_Python字典及相关操作(内含例题)...
  6. 晶振PPM小参数,大作用
  7. 华为服务器TS200-2280安装HBA卡
  8. ubuntu下网易云音乐适配高分辨率屏幕
  9. Linux shell脚本,Linux下的西红柿时间管理法 I
  10. linux踩内存怎么定位,问题定位:内存泄漏,踩内存。