requencies = sorted(frequencies.items()...AttributeError: 'list' object has no attribute 'items'

本文解决在使用WordCloud生成词云时遇到的'list'对象没有'items'属性的错误。通过正确传递字典而非键值对列表给fit_words方法,成功生成词云。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

wordcloud = WordCloud(font_path="simhei.ttf",background_color="white",max_font_size=80)
word_frequence = {x[0]:x[1] for x in words_stat.head(100).values}
word_frequence_list=[]
for key in word_frequence:
    temp = (key,word_frequence[key])
    word_frequence_list.append(temp)

wordcloud = wordcloud.fit_words(word_frequence_list)

plt.imshow(wordcloud)
plt.show()

frequencies = sorted(frequencies.items(), key=itemgetter(1), reverse=True)
AttributeError: ‘list’ object has no attribute ‘items’

[stack overflow](https://stackoverflow.com/questions/45994551/python-wordcloud-meet-attributeerror-list-object-has-no-attribute-items) 

fit_words want’s your dictionary, not a list of key/value pairs. You can pass word_frequence directly.

wordcloud.fit_words(word_frequence)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值