如何在 Python 中将 3D 数据绘制为 2D 网格颜色图?

2024-04-22

我有 3D 数据作为 numpy 数组的列(也就是说 array[0] = [0,0,0] 等),例如

X     Y     Z

0     0     0
0     1     10
1     0     20
1     1     30

我想绘制此图,以便每个 (X,Y) 坐标都有一个以坐标为中心的正方形,并使用从(例如)0 到 30 的颜色条显示 Z 值。

然后我想叠加一些轮廓线,但问题的第一部分是最重要的。

对于已经网格化数据的人来说有帮助,但我不确定调用我的列数据的最佳 matplotlib 例程。另外,这是为了科学出版,所以需要具有良好的质量和外观!希望有人可以帮忙!


您可以使用griddata from matplotlib.mlab正确网格化您的数据。

import numpy as np
from matplotlib.mlab import griddata

x = np.array([0,0,1,1])
y = np.array([0,1,0,1])
z = np.array([0,10,20,30])
xi = np.arange(x.min(),x.max()+1)
yi = np.arange(y.min(),y.max()+1)
ar = griddata(x,y,z,xi,yi)

# ar is now
# array([[  0.,  20.],
#        [ 10.,  30.]])

映射的选择xi and yi点由你决定,它们不必是整数griddata可以为你插值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Python 中将 3D 数据绘制为 2D 网格颜色图? 的相关文章

随机推荐

  • Dependency Walker 未显示所有依赖的 Dll

    我有一个 fortran dll 我想知道它所依赖的程序集再分配目的 http software intel com en us forums showthread php t 73161 我发现的一件事是依赖项步行器没有显示所有依赖项 即
  • 复制上个月的值并插入到新行中

    这是我当前表的示例 1 表名称 TotalSales Name Year Month Sales Alfred 2011 1 100 我想要做的是创建一个像这样的表 添加一个新行 上个月的销售额 2 表名称 TotalSales Name
  • PHPstorm PHPunit 代码共同覆盖

    当我在 PHPstorm 中运行测试套件时 所有代码覆盖率都为 0 我知道这不是真的 当我从命令行运行 PHPunit 时 记录的 HTML 输出文档显示我实际上确实有覆盖率并列出所有详细信息 在 PHPstorm 中 我将 PHP 解释器
  • 从 xml 节点获取行号 - java

    我已经解析了一个 XML 文件并获得了一个我感兴趣的节点 现在如何在源 XML 文件中找到该节点出现的行号 编辑 目前我正在使用 SAXParser 来解析我的 XML 不过 我会对使用任何解析器的解决方案感到满意 除了节点之外 我还有节点
  • Solr距离过滤

    我正在尝试使用 Solr 进行距离范围搜索 我知道在5公里范围内进行搜索过滤很容易 q fq geofilt pt 45 15 93 85 sfield store d 5 我所追求的是如果我正在寻找一系列的说法 如何做同样的事情5至10公
  • 如何在 Django 管理中显示 ManyToMany 关系的 raw_id 值?

    我有一个应用程序在ForeignKeyField 和ManyToManyField 上使用raw id 管理员在编辑框右侧显示外键的值 不幸的是 它不适用于ManyToMany 我检查了代码 我认为这是正常行为 但是我想知道是否有人有一个简
  • 如何在不同的扬声器上播放声音?

    我的设备有 2 个外部扬声器 我如何分别测试它们 一种功能仅在左侧播放声音 一种功能仅在右侧播放声音 谷歌搜索没有成功 也许我使用了错误的术语 也许使用 WIN32 API 设置余额 如果您谈论的是立体声扬声器系统设置中的 2 个扬声器 那
  • java spring缓存会破坏反射吗?

    我最近正在使用 spring boot 和集成缓存 在我的测试中 我使用了一点反射 这是一个例子 Service public class MyService private boolean fieldOfMyService false p
  • 获取回形针附件的绝对 URL

    是否可以获取回形针附件的绝对 URI 目前的问题是生产环境部署在子 URI 中 在 Passenger 上 RackBaseURI but
  • 如何从内存中为 CircleAvatar 提供图像

    我正在使用带有 backgroundImage 属性的 CircleAvatar 来加载从内存中获取的图像 但出现错误 如何在 flutter 中设置 CircleAvatar 中的 image memory String url GetI
  • 断点改变程序流程

    我正在尝试分析和逆向我拥有的 Objective C 程序 我通过手动更改一些操作码对可执行文件进行了一些修改 然而 当我测试修改后的软件时 我得到 死亡人数 9 没关系 我想我触碰了不该触碰的东西 我当时就推出了gdb myprogram
  • Istio 允许在 Docker Desktop Kubernetes 上使用第三方 JWT

    我使用的是 docker 桌面附带的预打包 Kubernetes 集群 我在 Windows 计算机上 使用 WSL 2 在 Ubuntu 18 04 VM 上运行 Kubernetes 在我的 Kubernetes 集群上 我运行 ist
  • 如何从 Chrome 扩展中的 bg 页面访问弹出页面 DOM?

    在谷歌浏览器中扩展开发者部分 http code google com chrome extensions overview html 它说 扩展内的 HTML 页面 可以完全访问彼此的 DOM 它们可以调用函数 彼此 弹出窗口的内容 是由
  • 何时调用layoutSubviews?

    我有一个自定义视图没有得到layoutSubview动画期间的消息 我有一个充满屏幕的视图 它在屏幕底部有一个自定义子视图 如果我更改导航栏的高度 它可以在 Interface Builder 中正确调整大小 layoutSubviews在
  • git 在推/拉时加密/解密远程存储库文件

    在传输到远程存储库之前是否可以通过 git Push 自动加密文件 并在 git pull 时自动解码它们 也就是说 如果我有一些与 git 存储库共享访问的远程服务器 并且我不希望我们的项目在未经许可的情况下被盗 也许在推之前和拉之后有一
  • NHibernate - 如何使用参数值记录命名参数化查询?

    我有一个参数化的命名查询 如下所示 Query moveOutQuery session createSQLQuery moveOutQueryStr toString addEntity MyClass class setParamete
  • Git rebase 跳过相同的提交

    根据git 变基文档 https git scm com docs git rebase description 如果上游分支已经包含您所做的更改 例如 因为你邮寄了一个已应用于上游的补丁 那么 提交将被跳过 例如 在 以下历史 其中 A
  • 在 Mac 上启动没有停靠图标的 Qt 托盘进程

    我有一个包含 GUI 服务和托盘的捆绑包 请注意 它们是三个独立的过程 这可能听起来很奇怪 托盘是服务的代表 用户可以打开 GUI 如果没有托盘存在 它会创建一个托盘 所以在我的 GUI 代码中我有如下内容 QProcess startDe
  • 使用 Cypress 进行 Auth0 身份验证

    我正在尝试为 Cypress 创建登录命令 并注意到他们关于如何执行此操作的博客与预期值不匹配Auth0反应SDK https auth0 com docs libraries auth0 react 看来他们使用了自定义的 Express
  • 如何在 Python 中将 3D 数据绘制为 2D 网格颜色图?

    我有 3D 数据作为 numpy 数组的列 也就是说 array 0 0 0 0 等 例如 X Y Z 0 0 0 0 1 10 1 0 20 1 1 30 我想绘制此图 以便每个 X Y 坐标都有一个以坐标为中心的正方形 并使用从 例如