字典中的Wordcloud错误。 '无法将字符串转换为浮点数:' v'

时间:2017-10-18 08:20:51

标签: python dictionary word-cloud

我有一个单词词典及其各自的频率,我想创建一个wordcloud。这是我的代码。

wordcloud= WordCloud(background_color='black', max_words=100,max_font_size=40, relative_scaling=.5).generate_from_frequencies(c)
plt.figure()
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()

当我用' c'作为我的字典,它返回以下错误。

ValueError                                Traceback (most recent call last)
<ipython-input-120-a57b2eff5352> in <module>()
  3 #Configure image
  4 #If want to take relative word frequencies into account change to >0.8
----> 5 wordcloud= WordCloud(background_color='black', max_words=100,max_font_size=40, relative_scaling=.5).generate_from_frequencies(c)
  6 plt.figure()
  7 plt.imshow(wordcloud, interpolation='bilinear')

C:\Users\Administrator\Anaconda3\lib\site-packages\wordcloud\wordcloud.py in generate_from_frequencies(self, frequencies)
269         frequencies = frequencies[:self.max_words]
270         # largest entry will be 1
--> 271         max_frequency = float(frequencies[0][1])
272 
273         frequencies = [(word, freq / max_frequency) for word, freq in frequencies]

ValueError: could not convert string to float: 'v'

我向你保证,没有条目&#39; v&#39;所以我不知道为什么它会返回这个错误。我的字典在下面采样(有太多条目包括完整的东西)

{'able': 2926,
 'account': 9157,
 'afford': 2055,
 'also': 4257,
 'amount': 6746,
 'another': 2027,
 'application': 1950}

我使用在this帖子上回答我上一个问题时提供的代码生成了我的字典。

任何帮助将不胜感激

0 个答案:

没有答案