2016-01-13 4 views
1

Я знаю, что это не новая проблема, но все, что я пробовал, используя информацию из блогов, которые я видел, не работает для меня. Я попытался запустить этот пример для Windrose:windrose: __init __() получил несколько значений для аргумента ключевого слова

from windrose import WindroseAxes 
from matplotlib import pyplot as plt 
import matplotlib.cm as cm 
import numpy as np 
import imp 

ws = np.random.random(500) * 6 
wd = np.random.random(500) * 360 

ax = WindroseAxes.from_ax() 
ax.bar(wd, ws, normed=True, opening=0.8, edgecolor='white') 
ax.set_legend() 

ax = WindroseAxes.from_ax() 
ax.contourf(wd, ws, bins=np.arange(0, 8, 1), cmap=cm.hot) 
ax.set_legend() 

ax.bar(wd, ws, normed=True, nsector=16) 
table = ax._info['table'] 
wd_freq = np.sum(table, axis=0) 

direction = ax._info['dir'] 
wd_freq = np.sum(table, axis=0) 
plt.bar(np.arange(16), wd_freq, align='center') 

Но я только получаю этот TraceBack:

Traceback (most recent call last): 
    File "/home/user/Documents/the_windrose.py", line 31, in <module> 
    plt.bar(np.arange(16), wd_freq, align='center') 
    File "/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 2643, in bar 
**kwargs) 
    File "/home/user/.local/lib/python2.7/site-packages/windrose/windrose.py", line 390, in bar 
**kwargs) 
TypeError: __init__() got multiple values for keyword argument 'width' 

Я не понимаю эту проблему. Что здесь не так?

+0

Возможный дубликат [TypeError: получил несколько значений для аргумента] (http://stackoverflow.com/questions/21764770/typeerror-got-multiple-values-for-argument) –

+0

Описание ответа в этом сообщении это похоже на то, что у вас есть переменная с именем 'width' где-то, которая противоречит необязательному аргументу' width' в вызове 'plt.bar()' –

ответ

0

Проблема решена! Это довольно просто, если вы посмотрите, что именно делает код. Я сделал ошибку, что дважды нанесла ось, как вы можете видеть в линиях с ax.bar(...) и ax.contourf(...). Путем запуска python каждый раз пытался построить эти две оси и получил ошибку нескольких значений.

Смежные вопросы