【问题标题】:windrose: __init__() got multiple values for keyword argumentwindrose:__init__() 为关键字参数获取多个值
【发布时间】:2016-01-13 18:17:06
【问题描述】:

我知道这不是一个新问题,但是我尝试使用我看到的博客中的信息所做的一切都对我不起作用。我尝试为 windrose 运行这个示例:

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'

我不明白这个问题。这里有什么问题?

【问题讨论】:

标签: python matplotlib windrose


【解决方案1】:

问题解决了!如果您确切地查看代码的作用,那将非常简单。我犯了一个错误,我在ax.bar(...)ax.contourf(...) 的行中看到了两次绘制轴的错误。通过运行python每次尝试绘制这两个轴,并得到多个值的错误。

【讨论】:

    猜你喜欢
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    相关资源
    最近更新 更多