Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib-piechart-ValueError:“标签”的长度必须为“x”_Python_Matplotlib - Fatal编程技术网

Python Matplotlib-piechart-ValueError:“标签”的长度必须为“x”

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

我想用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, 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'之后,代码工作正常。我投票决定结束这个问题。基于打字错误的答案通常作为评论发布。