首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在热图Python上绘制路径

在热图Python上绘制路径
EN

Stack Overflow用户
提问于 2022-10-20 11:13:12
回答 1查看 21关注 0票数 1

我有一个向量x,它的长度是N=n**2=625,我把它绘制成一个矩阵,它本质上是一个2D地形图。

plt.imshow(x.reshape((n,n)),cmap="magma",origin="lower")

我还有一个给定的连通路径,它包含向量x的一些索引,例如path = np.array([1, 2, 27, 28, 54,55,56,81,106,131])

我想用线条在热图的顶部显示这个,以表示路径。有什么办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-20 11:37:53

您可以使用numpy.unravel_index转换您的坐标:

代码语言:javascript
复制
import matplotlib.pyplot as plt
n=25
x = np.arange(n**2)
ax = plt.imshow(x.reshape((n,n)),cmap="magma",origin="lower", alpha=0.2)
X, Y = np.unravel_index(np.array([1, 2, 27, 28, 54,55,56,81,106,131]), (n, n))
plt.plot(Y, X)

示例:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74138927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档