3d гистограмма в Python - PullRequest
       22

3d гистограмма в Python

2 голосов
/ 07 января 2010

Я пытаюсь сгенерировать трехмерную гистограмму, используя python. Я попытался следующий код, но я получаю сообщение об ошибке слишком много значений для распаковки.

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 голосов
/ 07 января 2010

«Слишком много значений для распаковки» происходит, когда вы делаете что-то вроде этого:

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

То есть, недостаточно переменных слева, чтобы принять все значения справа от =.

Обновление:

Попробуйте: ax.hist( (X, Y, Z) )

Функция hist хочет использовать кортеж в качестве первого аргумента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...