热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将矩阵绘制为具有python中给定单元大小的热图-Plotmatrixasheatmapwithgivencellsizeinpython

Itriedtogoogle,butcouldntfindanyanswer.IhaveanumpyndarraywithvaluesIwanttoplota

I tried to google, but couldn't find any answer. I have a numpy ndarray with values I want to plot as a plain (no axes and stuff) heatmap where every rectangle is colored by given value.

我试着谷歌,但找不到任何答案。我有一个numpy ndarray,其值我想绘制为普通(无轴和东西)热图,其中每个矩形都按给定值着色。

I want to have it so that the height of one cell is 1px and the width is 5px.

我想拥有它,以便一个单元格的高度为1px,宽度为5px。

The final result is a png.

最后的结果是png。

Is there a way in python to plot this with those cell size parameters?

有没有一种方法在python中用这些单元格大小参数绘制它?

I tried PIL with given total width and height, but the image doesn't look clear.

我尝试了给定总宽度和高度的PIL,但图像看起来并不清晰。

All the best, L.

一切都很好,L。

1 个解决方案

#1


1  

EDIT: Okay, here is another approach using the scipy.misc.imsave() function

编辑:好的,这是使用scipy.misc.imsave()函数的另一种方法

import numpy as np
import matplotlib.cm as cm
import scipy.misc

# generate random data
data = np.random.rand(20,20)
# map the data to a color
colormap = cm.ScalarMappable(cmap="autumn")
im  = colormap.to_rgba(data)
# scale the data to a width of 5 pixels
im = np.repeat(im, 5, axis=1)
# save the picture
scipy.misc.imsave('test.png', im)

推荐阅读
author-avatar
手机用户2502881923
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有