很多时候你想创建一个在Matplotlib中使用分类变量的图。 Matplotlib允许您将分类变量直接传递给许多绘图函数,我们将在下面进行演示。
我不会在这里包含他们的代码,但这里有类似于我自己的代码:
df = pd.DataFrame({'numerical_name': [str(x**2) for x in range(10)],
'percents': [x*10 for x in range(10)]})
fig, ax = plt.subplots()
ax.bar(df['numerical_name'], df['percents'])
plt.show()
就我所知,这完美地反映了他们给出的例子。他们认为ax.bar()
可以接受列表/数组字符串作为第一个值。但是,我收到了这个错误:
left = [left [i] - width [i] / 2. for x in xrange(len(left))] TypeError:不支持的操作数类型 - :' str'并且'浮动'
这似乎是文档中的错误/错误,除非有人能看到我的代码明显错误。
答案 0 :(得分:0)
发现答案:我需要升级我的matplotlib版本。只需运行pip install --upgrade matplotlib
,就可以了。