当前位置: 首页 > 知识库问答 >
问题:

使用matplotlib和numpy创建3列表的heatmap

宰父淳
2023-03-14

我有3个Python列表:x=[x0,x1,x2,...,xn]y=[y0,y1,y2,...,yn]v=[v0,v1,v2,...,vn]以及我需要通过创建一个heatmap来可视化数据,其中坐标(x[k],y[k]),值v[k]可视化,结果可能类似于GnuPlot heatmap xyz中的结果。由于系统的限制,我不能使用其他第三方工具,除了numpy和matplotlib。

我已经找到了一些相关的主题(用pcolor在matplotlib中生成Heatmap?,使用散点数据集在matplotlib中生成Heatmap)但似乎没有解决相同的问题。

共有1个答案

姜德容
2023-03-14

如果编码矩阵对于内存来说不太大,那么可以使用数组切片将其很容易地转换为密集的numpy数组:

import numpy as np
import matplotlib.pyplot as plt

x = [1, 0]
y = [0, 1]
v = [2, 3]

M = np.zeros((max(x) + 1, max(y) + 1))
M[x, y] = v

fig, ax = plt.subplots()
ax.matshow(M)
 类似资料:
  • 问题内容: 我想创建一个numpy数组,其中每个元素必须是一个列表,因此以后我可以向每个元素追加新元素。 我已经看过谷歌,这里已经有堆栈溢出,但是似乎找不到地方。 主要问题是numpy假定您的列表必须成为数组,但这不是我要的。 问题答案: 如您所见,在给出类似以下内容时,尝试创建2d数组 您已应用了一些技巧来解决此默认行为。 一种是使子列表的长度可变。它不能从这些数组中生成2d数组,因此它求助于对

  • 译者:cangyunye 作者: Adam Paszke 修订者: Adam Dziedzic 在这个教程里,我们要完成两个任务: 创建一个无参神经网络层。 这里需要调用numpy作为实现的一部分。 创建一个权重自主优化的伸进网络层。 这里需要调用Scipy作为实现的一部分。 import torch from torch.autograd import Function 无参数示例 这一层并

  • 主要内容:绘制线性函数图像,绘制正弦波图,subplot(),bar()柱状图,numpy.histogram(),plt()Matplotlib 是 Python 的绘图库,它经常与 NumPy 一起使用,从而提供一种能够代替 Matlab 的方案。不仅如此 Matplotlib 还可以与 PyQt 和 wxPython 等图形工具包一起使用。 Matplotlib 最初由 John D. Hunter 编写,目前,它的最新的版本是 3.3.1,最后一个支持 Python 2 的版本是 2.2

  • 我对使用创建有一个疑问。 我有一个名为的类,其中包含。 因此,我想知道是否可以使用将字段链接到。 我的方法是: 我的页面代码是:

  • 本文向大家介绍Lua 元表的创建和使用,包括了Lua 元表的创建和使用的使用技巧和注意事项,需要的朋友参考一下 示例 一个元表定义了一组改变lua对象行为的操作。一个元表只是一个普通的表,它以一种特殊的方式使用。            

  • 问题内容: 可以将这段代码转换为列表理解吗? 我知道如何转换它的一部分: 但是我不知道如何添加中断,并且文档没有太大帮助。 任何帮助,将不胜感激。 问题答案: 分解一下: 将产生一个清单。您想要的是列表中的第一项。一种方法是使用下一个功能: Next返回迭代器的下一项。在像列表这样的可迭代的情况下,它最终采用了第一项。 但是没有理由真正构建列表,因此我们可以改用生成器表达式: 另外,请注意,如果生