私は下のnice hexbinプロットを持っていますが、Aitoffプロジェクションにhexbinを得る方法があるのでしょうか?matplotlib 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.hexbin
コマンドを実行する前に
plt.subplot(111, projection="aitoff")
を、だけで、素敵な、しかし空白Aitoffグリッドを与えます。
を与えます。 [mcve]がなければ、誰もあなたの問題がどこにあるか知ることができません。 – ImportanceOfBeingErnest
(うまくいけば)最小限の、完全なコードです。上記のように、RA/Declまたはx、yのデータポイントは、ちょうどnumpyの配列にすることができます。 – npross
基本的には、Aitoff投影にhexbinが使われている例はありませんので、 "投影でhexbinプロットをプロットするのと同じくらい簡単ではないと思います..." – npross