我正在尝试使用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()
我做错了什么?
答案 0 :(得分:3)
当您执行以下操作时,会发生“解压缩的值过多”:
(a, b) = (1, 2, 3)
也就是说,左边没有足够的变量来接受=
右侧的所有值。
<强>更新强>
尝试:ax.hist( (X, Y, Z) )
hist 函数想要一个元组作为第一个参数。