小编Nie*_*sel的帖子

从字典值创建wordcloud

我刚刚编写了一个脚本,该脚本提取了数千个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 dictionary python-2.7 word-cloud

7
推荐指数
1
解决办法
3046
查看次数

来自urllib2导入请求 - 无法导入名称请求

所以我正在尝试编写一个程序,我需要这个名为请求的模块,因为我使用的是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是

python module urllib2 request python-2.7

6
推荐指数
2
解决办法
2万
查看次数

Python创建wordcloud没有输出

我正在根据字典创建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 matplotlib word-cloud

3
推荐指数
1
解决办法
417
查看次数