2

我正在尝试使用 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()

我究竟做错了什么?

4

1 回答 1

3

当您执行以下操作时,会发生“要解压的值太多”:

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

也就是说,左边没有足够的变量来接受右边的所有值=

更新:

尝试:ax.hist( (X, Y, Z) )

hist函数需要一个元组作为第一个参数。

于 2010-01-07T06:50:38.817 回答