在银河系坐标中绘制热图

2023-12-26

EDIT:

好吧,我想出了一个糟糕的方法来做到这一点,涉及scipy.interpolate.griddata

我有一些二维数组 130x360 形式的地图,数组中的每个值对应于该点的测量值。

这些地图以赤经 (ra) 和赤纬 (dec) 形式提供,范围来自

相对角:0 至 360 度

十二月:-40 至 90 度

我已设法通过以下方式在赤道坐标中绘制地图:

import matplotlib.pyplot as plt
import numpy as np

z = np.load('map.npy')

fig = plt.figure()

ax = fig.add_subplot(111, projection='aitoff')
ra = np.linspace(-np.pi, np.pi, 360)
dec = np.linspace(-40 * np.pi/180, np.pi/2, 130)
Ra, Dec = np.meshgrid(ra, dec)

im = ax.pcolormesh(Ra, Dec, z, cmap=plt.cm.jet, norm=colors.LogNorm(vmax=z.max()))

plt.grid()
plt.show()

这给我带来了以下情节:

我现在希望将此图转换为银河系坐标,以便银河系带穿过图像。

我尝试使用 astropy 的 SkyCoord 模块来转换Ra and Dec阵列到银河系

from astropy.coordinates import SkyCoord

coords = SkyCoord(ra=Ra, dec=Dec, unit='rad').galactic

B = coords.galactic.b.rad
L = coords.galactic.l.rad


im = ax.pcolormesh(L, B, z, cmap=plt.cm.jet, norm=colors.LogNorm(vmax=np.nanmax(z)))

我得到的东西看起来像这样

不太对劲...

我还创建了一个列表

ra, dec and z对于我的图像中的每个点,并将每个点转换为银河坐标,

也许我可以将其转换回我需要的正确形状,以便我可以使用 pcolormesh 绘制它?

使用以下代码的效果如下


x_list = np.array(df['GLON_rad'])
y_list = np.array(df['GLAT_rad'])
z_list = np.array(df['z'])

coords = SkyCoord(l=x_list, b=y_list, unit='rad', frame="galactic")

plt.figure()
plt.subplot(111, projection='aitoff')

plt.scatter(-coords.l.wrap_at('180d').radian, coords.b.radian, c=z_list, cmap='plasma', norm=colors.LogNorm(vmax=np.nanmax(z)))

绝对是在正确的轨道上,但还没有完全实现,因为我觉得使用带有颜色参数的 plt.scatter 有点糟糕。


None

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

在银河系坐标中绘制热图 的相关文章

  • 嵌套字典中的 Django 模板

    我正在使用 Django 模板 并且遇到了嵌套字典的一个问题 Dict result dict type 0 file name abc count 0 type 1 file name xyz count 50 我的 HTML 文件中的模
  • 检测到通过 ChromeDriver 启动的 Chrome 浏览器

    我正在尝试在 python 中使用 selenium chromedriver 来访问 www mouser co uk 网站 然而 从第一次拍摄开始 它就被检测为机器人 有人对此有解释吗 此后我使用的代码 options Options
  • NumPy linalg.eig

    我有这个烦人的问题 但我还没有弄清楚 我有一个矩阵 我想找到特征向量 所以我写 val vec np linalg eig mymatrix 然后我得到了 vec 我的问题是 当我小组中的其他人对相同的矩阵 mymatrix 做同样的事情时
  • 从 Python 下载/安装 Windows 更新

    我正在编写一个脚本来自动安装 Windows 更新 我可以将其部署在多台计算机上 这样我就不必担心手动更新它们 我想用 Python 编写这个 但找不到任何关于如何完成此操作的信息 我需要知道如何搜索更新 下载更新并从 python 脚本安
  • Pyqt-如何因另一个组合框数据而更改组合框数据?

    我有一个表 有 4 列 这 4 列中的两列是关于功能的 一个是特征 另一个是子特征 在每一列中 所有单元格都有组合框 我可以在这些单元格中打开txt 我想 当我选择电影院作为功能时 我只想看到子功能组合框中的电影名称 而不是我的 数据 中的
  • Python 是解释型的还是编译型的,或者两者兼而有之?

    据我了解 An 解释的语言是由解释器 将高级语言转换为机器代码然后执行的程序 实时运行和执行的高级语言 它一次处理一点程序 A compiled语言是一种高级语言 其代码首先由编译器 将高级语言转换为机器代码的程序 转换为机器代码 然后由执
  • ImportError:运行 jupyter Notebook 时没有名为 IPython.paths 的模块?

    我通过以下方式安装了 jupyter usr local opt python bin python2 7 m pip install jupyter 这将安装 ipython 版本 4 1 2 但是 当我运行 jupyter Notebo
  • 更改 x 轴比例

    我使用 Matlab 创建了这个图 使用 matplotlib x 轴绘制大数字 例如 100000 200000 300000 我想要 1 2 3 和 10 5 之类的值来指示它实际上是 100000 200000 300000 有没有一
  • 编辑 Jupyter Notebook 时 VS Code 中缺少“在选择中查找”

    使用 Jupyter Notebook 时 VSCode 中缺少 在选择中查找 按钮 它会减慢开发速度 所以我想请问有人知道如何激活它吗 第一张图显示了在 python 文件中的搜索 替换 第二张图显示了笔记本电脑中缺少的按钮 Python
  • 如何使用 javascript/jquery/AJAX 调用 Django REST API?

    我想使用 Javascript jQuery AJAX 在前端调用 Django Rest API 请求方法是 POST 但当我看到 API 调用它的调用 OPTIONS 方法时 所以 我开始了解access control allow o
  • 揭秘sharedctypes性能

    在 python 中 可以在多个进程之间共享 ctypes 对象 然而我注意到分配这些对象似乎非常昂贵 考虑以下代码 from multiprocessing import sharedctypes as sct import ctypes
  • Python Django-如何从输入文件标签读取文件?

    我不想将文件保存在我的服务器上 我只想在下一页中读取并打印该文件 现在我有这个 index html
  • Python、subprocess、call()、check_call 和 returncode 来查找命令是否存在

    我已经弄清楚如何使用 call 让我的 python 脚本运行命令 import subprocess mycommandline lumberjack sleep all night work all day subprocess cal
  • 以编程方式使用 Sphinx 特定指令解析 .rst 文件

    我希望能够在 Python 中解析基于 sphinx 的 rst 以便进一步处理和检查 就像是 import sphinx p sphinx parse path to file rst do something with p 似乎在 do
  • sqlite3从打印数据中删除括号

    我创建了一个脚本 用于查找数据库第一行中的最后一个值 import sqlite3 global SerialNum conn sqlite3 connect MyFirstDB db conn text factory str c con
  • Python对象初始化性能

    我只是做了一些快速的性能测试 我注意到一般情况下初始化列表比显式初始化列表慢大约四到六倍 这些可能是错误的术语 我不确定这里的行话 例如 gt gt gt import timeit gt gt gt print timeit timeit
  • 带有 RotatingFileHandler 的 Python 3 记录器超出 maxBytes 限制

    我使用以下代码来限制日志文件的大小 最小示例 import logging from logging handlers import RotatingFileHandler Set up logfile and message loggin
  • PIL - 需要抖动,但限制调色板会导致问题

    我是 Python 新手 正在尝试使用 PIL 来执行 Arduino 项目所需的解析任务 这个问题涉及到Image convert 方法以及调色板 抖动等选项 我有一些硬件能够一次仅显示 16 种颜色的图像 但它们可以指定为 RGB 三元
  • 如何使用Python保存“完整的网页”而不仅仅是基本的html

    我正在使用以下代码来使用 Python 保存网页 import urllib import sys from bs4 import BeautifulSoup url http www vodafone de privat tarife r
  • python 中的 after() 与 update()

    我是 python 新手 开始使用 tkinter 作为画布 到目前为止 我使用 update 来更新我的画布 但还有一个 after 方法 谁能给我解释一下这个函数 请举个例子 两者之间有什么区别 root after integer c

随机推荐

  • Ruby rubocop:如何冻结使用 splat 生成的数组常量

    我正在分配一个像这样的数组常量 NUMS 2 9 鲁博科普 说 C 冻结分配给常量的可变对象 数值 2 9 So I try NUMS 2 9 freeze 鲁博科普 说 C 冻结分配给常量的可变对象 NUMS 2 9 冻结 Tried N
  • 滚动到页面底部 100px 时,jQuery 加载内容,触发多个事件

    我希望当用户滚动并到达页面底部附近时加载更多内容 例如距底部约 100 像素 问题是每次您在页面的下部 100 像素中滚动时都会触发事件 所以这是一个明显的问题 由于显而易见的原因 不可能发生 所以我想知道如何才能做到最好 我已经在这里查看
  • 带有加密 JWT 访问令牌的 Spring Boot OAuth2

    在我的 Spring Boot 应用程序中 我使用授权 资源服务器配置了自己的 OAuth2 我已经实现了以下 JwtAccessTokenConverter Bean public JwtAccessTokenConverter acce
  • SwiftUI 应用程序的 NavigationView 中的 onAppear 和 onDisappear 是否按预期运行?

    我想知道 SwiftUI 我写这篇文章时是 Xcode 11 beta 6 中的 onAppear 和 onDisappear 行为是否对开发人员来说更有用 或者它只是一个问题而不是一个功能 现在 如果我们使用级联导航 正如您在我附加的示例
  • Postgres 默认按 id 排序 - worldship

    我需要设置 worldship 以从我们的 postgres 数据库之一中提取数据 我需要它 以便包按 id 排序 我无法 据我所知 让 worldship 发送 order by 子句 因此我需要将返回的记录默认为按 id 返回 第二点
  • 在 ionic vue 中创建持久更新通知

    一般来说 在手机上 至少在 Android 上 打开时钟应用程序并启动秒表 或计时器 后 当您最小化该应用程序 甚至关闭它时 通常会出现一条持续通知 其中包含当前秒表 计时器值不断更新 这是一个示例 GIF 演示了这一点 https gfy
  • 春季批次 |必须至少存在一个 JPA 元模型

    我正进入 状态java lang IllegalArgumentException At least one JPA metamodel must be present 尝试运行简单的 Spring Batch 应用程序时出错 相关代码和配
  • 使用 LifecycleCallbacks 时找不到该文件

    我有问题form validation in symfony2 就我而言 form gt isValid 命令结果为The file could not be found 即使我在填写表格时提供了文件 另外调试setFile函数于docum
  • 从 numpy 数组中随机选择

    我有两个相关的 numpy 数组 X and y 我需要选择n随机行来自X并将其存储在数组中 对应的y值并附加随机选择的点的索引 我有另一个数组index它存储了我不想采样的索引列表 我怎样才能做到这一点 样本数据 index 2 3 X
  • 如何在 VBA 中打印大型用户表单

    我在 VBA 中有一个大型用户表单 表单上已经有一个 打印 选项 可以打印一半的表单 请告诉我如何在两页内打印横向和整个表格 Thanks Userform PrintForm 方法不提供任何选项 另一方面 工作表提供了无数的选项 I wo
  • 定时器精度:c Clock( ) 与 WinAPI 的 QPC 或 timeGetTime( )

    我想表征软件计时器的准确性 我不太关心它的准确性 但确实需要知道准确性是多少 我研究了c函数clock 以及WinAPI的函数QPC和timeGetTime 我知道它们都依赖于硬件 我正在测量一个可能需要大约 5 10 秒的过程 我的要求很
  • 如何在 Linux 中避免通过本地堆栈进行路由

    我有以下环境 2 台主机 每台主机都有 2 个相互连接的以太网接口 如下图所示 1 2 host1 host2 3 4 我想编写客户端 服务器套接字工具 它将在 host1 上打开客户端和服务器套接字 我希望客户端通过接口 1 发
  • 在 XCode 5 中使用 iOS 5 模拟器?

    XCode 5 似乎仅附带 iOS 6 和 7 模拟器 有没有办法将 iOS 5 模拟器与 XCode 5 一起使用 如果您在 OS X v10 8 下使用 Xcode 5 那么如果您转到 首选项 gt 下载 您应该会在 组件 下看到可用的
  • 如何锁定文件

    我有一个write应该将数据安全写入文件的方法 The current file I am writing to FileOutputStream file null Synchronized version private void wr
  • 如何使用 Rspec 测试 Sinatra 中的辅助块?

    我正在编写一个 sinatra 应用程序并使用 rspec 和rack test 对其进行测试 如 sinatrarb com 上所述 到目前为止 一切都很棒 直到我将一些相当程序化的代码从我的域对象移到 西纳特拉的帮手 从那时起 我一直试
  • 使用 Firebase OAuth 保护 RESTful API?

    我在 iOS 和 Web 应用程序中使用 Firebase 来处理用户身份验证 我需要确保用户已登录 然后才能向我的 API 发出任何请求 我如何使用 Firebase 完成这样的事情 我正在考虑使用 Kong https getkong
  • R 中的大型固定效应二项式回归

    我需要在一个相对较大的数据框架上运行逻辑回归 该数据框架包含 480 000 个条目和 3 个固定效应变量 固定效应 var A 有 3233 个级别 var B 有 2326 个级别 var C 有 811 个级别 所以总共我有 6370
  • RSS 项目描述中的图像

    我开始为我的新网站进行 RSS 开发 但我想知道是否有任何方法可以将图像放在项目的描述中 如下所示
  • 当视图已经加载时,如何使用出现的键盘打开视图?

    我有一个要求 在视图中有一个文本字段 当我想通过切换选项卡 基于选项卡的应用程序 打开视图时 第一次加载视图时会出现键盘 因为我调用了 loadview 方法 但是当我切换到 tab2 并再次切换到 tab1 时 不会调用加载视图 我希望每
  • 在银河系坐标中绘制热图

    EDIT 好吧 我想出了一个糟糕的方法来做到这一点 涉及scipy interpolate griddata 我有一些二维数组 130x360 形式的地图 数组中的每个值对应于该点的测量值 这些地图以赤经 ra 和赤纬 dec 形式提供 范