前提
AttributeError: 'numpy.ndarray' object has no attribute 'pcolormesh' というエラーがでる。
実現したいこと
dens_mapは(reso * reso)の<class 'numpy.ndarray'>のデータが格納されています。
2次元の密度マップを作成したいと考えています。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "gas_projection.py", line 149, in <module> pcolor = ax.pcolormesh(X, Y, np.log10(dens_map), cmap=cmap) AttributeError: 'numpy.ndarray' object has no attribute 'pcolormesh'
該当のソースコード
plotの一部を抜粋しています。
python
1Y, X = np.mgrid[0:reso+1, 0:reso+1] 2X = X / float(reso) * sidelen 3Y = Y / float(reso) * sidelen 4X = X - 0.5 * sidelen 5Y = Y - 0.5 * sidelen 6 7print(np.shape(X), np.shape(Y), np.shape(dens_map)) 8fig, ax = plt.subplots(nrows=1, ncols=2, figsize=(6,4.5)) 9#pcolor = ax.imshow(dens_map, cmap='jet') 10cmap = 'jet' 11pcolor = ax.pcolormesh(X, Y, np.log10(dens_map), cmap=cmap) 12ax.set_aspect('equal', adjustable='box') 13 14pcolor.set_clim(-6, -0) 15ticks = np.linspace(-6,-0,7) 16colbar = fig.colorbar(pcolor, orientation='horizontal', ax=ax 17 ,aspect=10,pad= 0.09 ,shrink=0.8 ,ticks=ticks) 18colbar.set_label("log [ Density / cm$^{-3}$ ]", \ 19 fontsize=fontsize_cblabel_s) 20 21proj_fname = path1 + "/proj_gas_slice.png" 22fig.savefig(proj_fname, dpi = 300) 23print(proj_fname) 24#plt.show() 25plt.close('all') 26
エラーをググっても出てきませんでした。
pcolormeshやimshowはndarrayでも上手くいくはずなのにどうしてなのでしょうか。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
python3 , macbook pro
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー