Python中的3D直方图

2 投票
1 回答
4053 浏览
提问于 2025-04-15 17:44

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

我哪里做错了呢?

1 个回答

3

当你遇到“值太多,无法解包”的错误时,通常是因为你做了这样的事情:

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

也就是说,左边的变量数量不够,无法接收右边=后面的所有值。

更新:

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

hist这个函数希望第一个参数是一个元组。

撰写回答