|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
错误:
- Traceback (most recent call last):
- File "D:\my.code\CityMorning Tools\TurtleTomato\TurtleTomato.py", line 157, in <module>
- plt.pie(sizes, autopct='%1.1f%%',
- File "C:\Users\Charlie\AppData\Local\Programs\Python\Python38\lib\site-packages\matplotlib\pyplot.py", line 2810, in pie
- return gca().pie(
- File "C:\Users\Charlie\AppData\Local\Programs\Python\Python38\lib\site-packages\matplotlib\__init__.py", line 1431, in inner
- return func(ax, *map(sanitize_sequence, args), **kwargs)
- File "C:\Users\Charlie\AppData\Local\Programs\Python\Python38\lib\site-packages\matplotlib\axes\_axes.py", line 2995, in pie
- x = np.asarray(x, np.float32)
- File "C:\Users\Charlie\AppData\Local\Programs\Python\Python38\lib\site-packages\numpy\core\_asarray.py", line 83, in asarray
- return array(a, dtype, copy=False, order=order)
- ValueError: could not convert string to float: '1,1,2'
复制代码
代码:
- import matplotlib.pyplot as plt
- sizes = [s]
- plt.pie(sizes, autopct='%1.1f%%',
- shadow=True, startangle=90)
- plt.axis('equal')
- plt.show()
复制代码
s = '1,1,2'
改成这样,你字符串不能直接拿去用,切割逗号然后转为 int 即可
- import matplotlib.pyplot as plt
- s = '1,1,2'
- sizes = [ int(i) for i in s.split(',')]
- plt.pie(sizes, autopct='%1.1f%%',
- shadow=True, startangle=90)
- plt.axis('equal')
- plt.show()
复制代码
|
|