【发布时间】:2017-09-20 11:22:16
【问题描述】:
我在下面有漂亮的 hexbin 图,但我想知道是否有任何方法可以将 hexbin 放入 Aitoff 投影?显着的代码是:
import numpy as np
import math
import matplotlib.pyplot as plt
from astropy.io import ascii
filename = 'WISE_W4SNRge3_and_W4MPRO_lt_6.0_RADecl_nohdr.dat'
datafile= path+filename
data = ascii.read(datafile)
points = np.array([data['ra'], data['dec']])
color_map = plt.cm.Spectral_r
points = np.array([data['ra'], data['dec']])
xbnds = np.array([ 0.0,360.0])
ybnds = np.array([-90.0,90.0])
extent = [xbnds[0],xbnds[1],ybnds[0],ybnds[1]]
fig = plt.figure(figsize=(6, 4))
ax = fig.add_subplot(111)
x, y = points
gsize = 45
image = plt.hexbin(x,y,cmap=color_map,
gridsize=gsize,extent=extent,mincnt=1,bins='log')
counts = image.get_array()
ncnts = np.count_nonzero(np.power(10,counts))
verts = image.get_offsets()
ax.set_xlim(xbnds)
ax.set_ylim(ybnds)
plt.xlabel('R.A.')
plt.ylabel(r'Decl.')
plt.grid(True)
cb = plt.colorbar(image, spacing='uniform', extend='max')
plt.show()
我试过了:
plt.subplot(111, projection="aitoff")
在执行plt.hexbin 命令之前,但这只会给出一个漂亮但空白的 Aitoff 网格。
【问题讨论】:
-
原则上在任何投影中绘制
hexbin绘图都没有问题。没有minimal reproducible example,没人知道你的问题出在哪里。 -
是(希望)最小的完整代码。如上所示,RA/Decl 或 x,y 数据点可以只是一个 numpy 数组。
-
基本上没有我能找到将 hexbin 用于 Aitoff 投影的示例,所以我认为这并不像使用“在任何投影中绘制 hexbin 图...”那么简单。
标签: python matplotlib map-projections astropy hexagonal-tiles