python - 如何从 Healpy 中的完整天空地图中获取方形地图(较小的补丁)
问题描述
我有一张完整的天空会聚图。我想从这张地图上剪下更小的方形斑块。
我想知道这怎么可能。
如果我阅读地图并绘制它,这就是它的外观:
map_kappa_lcdm = hp.read_map('lightcone.fits',nest=False);
import seaborn as sns
color_pal = sns.color_palette("colorblind", 6).as_hex()
fig, (ax1) = plt.subplots(figsize = (17,8),ncols=1)
################
fontsize = 16
plt.rcParams.update({'font.size':fontsize})
cax = hp.mollview(map_kappa_lcdm,title="convergence ($\kappa$) map, $\Lambda$CDM",xsize=4000,
min=-0.02, max=0.025,hold=True,norm="%hist", format="%.01g",cmap='RdBu',cbar=True,nlocs=4)
hp.graticule()
plt.rcParams.update({'font.size':fontsize})
此后我不知道如何切割更小的方形补丁。
解决方案
您可以hp.gnomview
用于绘制方形补丁。
如果您想拥有一片天空的 2D 数组,您可以进行设置return_projected_map=True
,gnomview
然后将其返回以进行进一步处理。
推荐阅读
- java - Cognito 身份验证不断重试,不会抛出异常
- c++ - 你能重载对象变量名本身返回的内容吗?
- regex - 如何使用 CloudWatch Insights Regex 在第一次匹配后不返回,而是返回一个集合
- elasticsearch - 基于多个条件的 Elastic Search 查询
- datatable - Yii2 Basic:index.php 中的分页代码在哪里?
- c++ - 如何通过 CNG 使用 RSA 私钥签名
- spring - spring rest doc - 服务层模拟
- gradle - 如何在单个构建中将一个 Gradle 子项目生成的 jar 复制到另一个中
- asp.net - Href to go to another page and load ajax on that page
- node.js - Sequelize 不记录 sql 查询