绘制单词频率和NLTK

KPa*_*ezC 6 python numpy matplotlib nltk python-2.7

我有一个包含各种单词的文件,我想计算文档中每个单词的频率并绘制它.但是,我的情节没有显示结果.在x-axis必须包含的话,和y-axis频率.我正在使用NLTK,NumPyMatplotlib

这是我的代码,也许我做错了什么

def graph():
    f = open("file.txt", "r")
    inputfile = f.read()
    words = nltk.tokenize.word_tokenize(inputfile)
    count = set(words)
    dic = nltk.FreqDist(words)
    FreqDist(f).plot(50, cumulative=False)
    f.close()
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助

Anu*_*pta 8

def graph():
  f = open("file.txt", "r")
  inputfile = f.read()
  tokens = nltk.tokenize.word_tokenize(inputfile)
  fd = nltk.FreqDist(tokens)
  fd.plot(30,cumulative=False)
Run Code Online (Sandbox Code Playgroud)

您可以通过更改绘图的参数来播放图形()