1
我想要使用Counter
库的列表中的数字的频率。此外,我得到的密钥和值分别使用keys = Counter(list).keys()
和values = Counter(list).values()
,其中list
是数字列表。它们的输出是如下的形式:如何在Python 3.4中使用dict_values生成饼图?
dict_keys(['0.2200', '0.2700', '0.6200', '0.3000', '0.2500', '0.3400', '0.5600', '0.3900', '0.5400', '0.5500', '0.7500', '0.4100', '0.2800', '0.4200', '0.3800', '0.6600', '0.2000', '0.5200', '0.7200'])
和, dict_values([15,3,6,13,6,3,1,3,3,5,4,14,8,5,3, 5,11,3,9])
现在我想用钥匙和我做到了以如下方式取值生成饼图:
import matplotlib.pyplot as pyplot
pyplot.axis("equal")
pyplot.pie(float(values),labels=float(keys),autopct=None)
pyplot.show()
但是,我得到的错误是:
TypeError: float() argument must be a string or a number, not 'dict_values'
有没有什么办法将dict_values
转换为字符串或数字,因为用于生成饼图的函数只接受字符串或数字?
非常感谢。您的解决方案完全按照我需要的方式生成派。我会记住,我必须从现在开始单独转换这些值。再次感谢 :) – Sukarma 2014-09-20 16:23:49