我刚刚编写了一个脚本,该脚本提取了数千个XML文件的荷兰语文本中的所有语音文本。对于每个说话者,它都会计算一个说话者说几句话的次数。
完成此操作后,我计算了荷兰语拼音中每个说话者的每个单词的TF * IDF值。如果您对此不熟悉,请参见以下链接:TF IDF说明
因此,现在我为荷兰语区的每个演讲者都有一个字典,其中的键是他所说的单词,值是相应的TF * IDF值:
{u'asielzoekers': 0.0034861170591325486,
u'belastingverlaging': 0.0018551991553514675,
u'buma': 0.0020712555982839408,
u'islam': 0.0029519544163739155,
u'moslims': 0.0027958002747301355,
u'ouderen': 0.0022803123245457566,
u'pechtold': 0.0021525864470786928,
u'president': 0.003281844532743345,
u'rutte': 0.0023488684001475584,
u'samsom': 0.0019304632325980841}
Run Code Online (Sandbox Code Playgroud)
现在,我想根据这些值创建一个wordcloud。我已经不久看着书面的wordcloud模块amueller但据我可以看到这个模块是不是有一本字典,但只是简单的文本工作。
因此,任何有关如何根据字典值创建单词云的帮助都将受到赞赏。
提前致谢!
所以我正在尝试编写一个程序,我需要这个名为请求的模块,因为我使用的是python版本2.7.9.
我想使用代码:
from urllib2 import request
Run Code Online (Sandbox Code Playgroud)
会做的.然而,我得到以下错误:
Traceback (most recent call last):
File "C:\Python27\NLTKHoofdstuk3.py", line 5, in <module>
from urllib2 import request
ImportError: cannot import name request
Run Code Online (Sandbox Code Playgroud)
我没有得到它,因为我有urllib2完全在Python上工作,模块请求应该在模块urllib2(当我输入"import urllib2"时我也没有得到错误)
所以有人知道为什么我的模块请求不起作用,但我的模块urllib2是
我正在根据字典创建wordcloud,对于wordcloud,我使用由github用户amueller创建的库wordcloud。
这是我的代码:
from wordcloud import WordCloud, STOPWORDS
import matplotlib.pyplot as plt
MyData= {u'arbeid': 0.0006715695865686539,
u'banen': 0.00066821988636323406,
u'begrotingsherstel': 0.00071106447864468028,
u'belastingplan': 0.00064287666559415511,
u'bestuursakkoord': 0.00085938678272561703,
u'duurzame': 0.00086622249359887991,
u'energie': 0.00071735256545447078,
u'energievoorziening': 0.00091959448177479836,
u'europa': 0.00077342364155819174,
u'inkomens': 0.00086651160197001511,
u'kabinet': 0.0012281373248267241,
u'pakket': 0.00078934462283374919,
u'premier': 0.00098440752486735842,
u'slob': 0.0010329596055417033,
u'verdaas': 0.00072183114176594104}
type(test)
WordCloud().generate_from_frequencies(MyData)
plt.show()
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果不使用plt.show(),我只会得到以下内容作为输出:
<wordcloud.wordcloud.WordCloud at 0x350700f0>
Run Code Online (Sandbox Code Playgroud)
如果我没记错的话plt.show()应该画物体,但事实并非如此!
python ×3
python-2.7 ×2
word-cloud ×2
dictionary ×1
matplotlib ×1
module ×1
request ×1
urllib2 ×1