前提・実現したいこと
Pythonで3次元の可視化を試みています.
https://teratail.com/questions/95095
この方の回答のように, 3次元配列に格納された値をヒートマップのように可視化させたいです.
このコードを走らせたところ, 以下のようなエラーが出ました.
回答宜しくお願い致します.
発生している問題・エラーメッセージ
ValueError: c of shape (10, 10, 10) not acceptable as a color sequence for x with size 1000, y with size 1000
該当のソースコード
Python
1from mpl_toolkits.mplot3d import Axes3D 2import matplotlib.pyplot as plt 3import numpy as np 4 5# データは適当に作成 6data = np.fromfunction(lambda i,j,k : (i+j+k), (10,10,10), dtype=float) 7 8X,Y,Z = np.meshgrid(range(data.shape[0]), range(data.shape[1]), range(data.shape[2])) 9 10fig = plt.figure() 11ax = fig.add_subplot(111, projection='3d', aspect='equal') 12sc = ax.scatter(X, Y, Z, c=data, alpha=0.3, cmap='jet') 13fig.colorbar(sc) 14plt.show() 15
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/09 05:54