Q&A
以下の4次元プロットが上手くいかないのですが、自分で解る範囲で試してみたのですがうまくいかなかったので質問させて頂きます。
python
1import matplotlib.pyplot as plt 2from mpl_toolkits.mplot3d import Axes3D 3import matplotlib.animation as animation 4import numpy as np 5import matplotlib.colors as colors 6############################# 7n=2 8x_list=[i for i in range(2*n+1)] 9y_list=[i for i in range(2*n+1)] 10z_list=[i for i in range(2*n+1)] 11p_map = np.zeros((2*n+1)*(2*n+1)*(2*n+1)).reshape(2*n+1,2*n+1,2*n+1) 12p_map[0,0,0]=1 13p_map[1,3,4]=3 14p_map[3,1,0]=8 15p_map[2,2,2]=4 16print(p_map) 17 18fig = plt.figure() 19#ax = fig.add_subplot(111,projection="3d") 20ax = Axes3D(fig, rect=(0.1,0.1,0.8,0.8)) 21X,Y,Z=np.meshgrid(x_list,y_list,z_list) 22ax.set_xlabel("x",labelpad=10,fontsize=24) 23ax.set_ylabel("y",labelpad=10,fontsize=24) 24ax.set_zlabel("z",labelpad=10,fontsize=24) 25ax.set_xlim(2*n,0) 26ax.set_ylim(0,2*n) 27ax.set_zlim(0,2*n) 28ax.w_xaxis.set_pane_color((0, 0, 0, 0)) 29ax.w_yaxis.set_pane_color((0, 0, 0, 0)) 30ax.w_zaxis.set_pane_color((0, 0, 0, 1)) 31ax.grid(color="white") 32#ax.grid(False) 33#ax.scatter(x_list,y_list,z_list,p_map) #図1 34ax.scatter(X.ravel(),Y.ravel(),Z.ravel(), p_map.ravel(), cmap=plt.hot()) #図2 35plt.show() 36
実際のp_mapとグラフの値が全く合致しておらず対処法がわかりません。。
ご指導の程宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。