Python Matplotlib-piechart-ValueError:“标签”的长度必须为“x”
我想用matplotlib制作一个饼图。我正在使用python 2.7。我试图用stackoverflow post的输入重新创建给定的示例。但是,我一直在犯错 这是我的代码:Python Matplotlib-piechart-ValueError:“标签”的长度必须为“x”,python,matplotlib,Python,Matplotlib,我想用matplotlib制作一个饼图。我正在使用python 2.7。我试图用stackoverflow post的输入重新创建给定的示例。但是,我一直在犯错 这是我的代码: import matplotlib.pyplot as plt topic = ['A', 'B', 'C', 'D', \ 'E', 'F', 'G', 'H', 'I' \ 'J'] labels = list(topic) sizes = [18.7, 18.4, 12.7, 8.5, 3.4
import matplotlib.pyplot as plt
topic = ['A', 'B', 'C', 'D', \
'E', 'F', 'G', 'H', 'I' \
'J']
labels = list(topic)
sizes = [18.7, 18.4, 12.7, 8.5, 3.4, 2.4, 1.8, 1.7, 1.5, 30.9]
explode = (0, 0.1, 0, 0, 0, 0, 0, 0, 0, 0) # only "explode" the 2nd slice (i.e. 'Hogs')
fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode=explode, labels=labels,
autopct='%1.1f%%',
shadow=True, startangle=90)
ax1.axis('equal')
plt.show()
这是我得到的错误:
Traceback (most recent call last):
File "occupation_pie.py", line 13, in <module>
shadow=True, startangle=90)
File "/anaconda2/lib/python2.7/site-packages/matplotlib/__init__.py", line 1867, in inner
return func(ax, *args, **kwargs)
File "/anaconda2/lib/python2.7/site-packages/matplotlib/axes/_axes.py", line 2867, in pie
raise ValueError("'label' must be of length 'x'")
ValueError: 'label' must be of length 'x'
我如何使我的代码工作 您是故意在主题中缺少a吗 尝试更改主题=['A'、'B'、'C'、'D'\ “E”、“F”、“G”、“H”、“I”\ “J”] 到
topic=['A','B','C','D','E','F','G','H','I','J']如果将缺少的放在'I'之后,代码工作正常。我投票决定结束这个问题。基于打字错误的答案通常作为评论发布。