2010-01-07 50 views
2

我想使用python生成3D直方圖。我嘗試了下面的代碼,但我得到一個錯誤太多的值來解壓縮。在Python中的3d直方圖

from matplotlib import pyplot 
import pylab 
from mpl_toolkits.mplot3d import Axes3D 
import numpy  

fig = pylab.figure() 
ax = Axes3D(fig) 

data_filename = 'C:\csvfiles\luxury.txt' 

data_file = numpy.loadtxt(data_filename, delimiter=',') 

X = data_file[:,1] 
Y = data_file[:,2] 
Z = data_file[:,3] 

ax.hist(X, Y, Z) 
pyplot.show() 

我在做什麼錯?當你做這樣的事情

回答

3

「太多值解壓」發生了:

(a, b) = (1, 2, 3) 

也就是說,在沒有足夠的變量左邊接受所有值對=的權利。

更新:

嘗試:ax.hist((X, Y, Z))

HIST功能想要一個元組作爲第一個參數。