matplotlib中的分类变量的条形图

时间:2018-02-07 00:37:57

标签: python matplotlib plot

从此处的文档:https://matplotlib.org/gallery/lines_bars_and_markers/categorical_variables.html?highlight=plotting%20categorical%20variables它声称

  

很多时候你想创建一个在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'并且'浮动'

这似乎是文档中的错误/错误,除非有人能看到我的代码明显错误。

1 个答案:

答案 0 :(得分:0)

发现答案:我需要升级我的matplotlib版本。只需运行pip install --upgrade matplotlib,就可以了。