我有一个单词词典及其各自的频率,我想创建一个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帖子上回答我上一个问题时提供的代码生成了我的字典。
任何帮助将不胜感激