[英]Python WordCloud meet AttributeError: 'list' object has no attribute 'items'
When I using WordCloud function .fit_words(), I met AttributeError: 'list' object has no attribute 'items'
. 当我使用WordCloud函数.fit_words()时,我遇到了
AttributeError: 'list' object has no attribute 'items'
。 It also doesn't work when I using .generate_from_frequencies(). 当我使用.generate_from_frequencies()时它也不起作用。 How to figure it out?
怎么搞清楚? All suggestion will be appreciated.
所有建议将不胜感激。 code:
码:
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(1000).values}
word_frequence_list = []
for key in word_frequence:
temp = (key, word_frequence[key])
word_frequence_list.append(temp)
wordcloud.fit_words(word_frequence_list)
plt.imshow(wordcloud)
word_frequence_list is word_frequence_list是
[('诺兰', 89), ('电影', 48), ('战争', 43), ('一个', 43), ('配乐', 40), ('故事', 38), ('人', 36), ('拍', 31), ('时间', 30), ('叙事', 28).....
[('诺兰',89),('电影',48),('战争',43),('一个',43),('配乐',40),('故事',38), ('人',36),('拍',31),('时间',30),('叙事',28).....
Modified 改性
When I use WordCloud.fit_word(), it shows AttributeError: 'list' object has no attribute 'items'. 当我使用WordCloud.fit_word()时,它显示AttributeError:'list'对象没有属性'items'。 It also doesn't work when I use WordCloud.generate_from_frequencies() How to fix it?
当我使用WordCloud时它也不起作用。生成_from_frequencies()如何修复它? Thanks :) Code: frequencies = [(u'知乎',5),(u'小段同学',4),(u'曲小花',3),(u'中文分词',2),(u'样例',1)] wordcloud = WordCloud().fit_words(frequencies) Error
谢谢:)代码:频率= [(你知道',5),(你'小段同学',4),(你'小小花',3),(你'中文分词',2),(你'样例',1)] wordcloud = WordCloud()。fit_words(频率)错误
Traceback (most recent call last): File "D:/VS_Project/Python/WordCloudSample/WCSample.py", line 19, in wordcloud = WordCloud().fit_words(frequencies) File "C:\\Users\\AlphaGoMK\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages\\wordcloud\\wordcloud.py", line 331, in fit_words return self.generate_from_frequencies(frequencies) File "C:\\Users\\AlphaGoMK\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages\\wordcloud\\wordcloud.py", line 350, in generate_from_frequencies frequencies = sorted(frequencies.items(), key=item1, reverse=True) AttributeError: 'list' object has no attribute 'items' 回溯(最近一次调用最后一次):文件“D:/VS_Project/Python/WordCloudSample/WCSample.py”,第19行,在wordcloud = WordCloud()。fit_words(频率)文件“C:\\ Users \\ AlphaGoMK \\ AppData \\ Local \\ programs \\ Python \\ Python36-32 \\ lib \\ site-packages \\ wordcloud \\ wordcloud.py“,第331行,在fit_words中返回self.generate_from_frequencies(频率)文件”C:\\ Users \\ AlphaGoMK \\ AppData \\ Local \\ Programs \\ Python \\ Python36-32 \\ lib \\ site-packages \\ wordcloud \\ wordcloud.py“,第350行,在generate_from_frequencies frequency = sorted(frequencies.items(),key = item1,reverse = True)AttributeError:'list'对象没有属性“项目”
https://github.com/amueller/word_cloud/issues/291 https://github.com/amueller/word_cloud/issues/291
fit_words
want's your dictionary , not a list of key/value pairs. fit_words
想要你的字典 ,而不是键/值对的列表。 You can pass word_frequence
directly. 你可以直接传递
word_frequence
。
wordcloud.fit_words(word_frequence)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.