2017-11-20 7 views
0

thisのような図を作ろうとしています。コードは次のようになりますmatplotlibを使ってパンダのデータを3Dプロットする

fig = plt.figure() 
ax = fig.gca(projection='3d') 
def cc(arg): 
    return mcolors.to_rgba(arg, alpha=0.6) 
xs = np.arange(0, data.shape[0]) 
verts = [] 
zs = [0.0, 1.0, 2.0, 3.0, 4.0, 5.0] 
for idx, value in enumerate(zs): 
    ys = data[data.columns[idx]] 
    ys[0], ys[-1] = 0, 0 
    verts.append(list(zip(xs, ys))) 
poly = PolyCollection(verts, facecolors=[cc('r'), cc('g'), cc('b'), 
             cc('y'), cc('g'), cc('b')]) 
poly.set_alpha(0.7) 
ax.add_collection3d(poly, zs=zs, zdir='y') 

ax.set_xlabel('X') 
ax.set_ylabel('Y') 
ax.set_zlabel('Z') 

plt.show() 

データはデータフレームです。ここでは各行をプロットします。しかし、実際には、上記のコードではコンテンツを取得できません。助言がありますか?

+0

エラーが表示されますか? – Aguy

答えて

0

あなたの他のコードはすべて例のコードと同じですので、コードツール(例:ctermまたはjupyterノートブック)またはデータからエラーが発生している必要があります。 sshまたはjupyterをバックエンドなしで使用しているのだろうかと思います。

+0

これは問題ではないようです。元のコードを正しく実行できます。 – mrbean

+0

したがって、エラーはデータから来る必要があります。データの形状をチェックしようとしていますか? –

関連する問題