def demo(): from en.parser.nltk_lite.corpora import gutenberg from itertools import islice for word in islice(gutenberg.raw('bible-kjv'), 0, 100): print word,
@param text: The source text @type text: C{list} or C{enum} of C{str} @param words: The target words @type words: C{list} of C{str} @param rowheight: Pixel height of a row @type rowheight: C{int} @param rowwidth: Pixel width of a row @type rowwidth: C{int} """ canvas = Canvas(width=rowwidth, height=rowheight * len(words)) text = list(text) scale = float(rowwidth) / len(text) position = 0 for word in text: for i in range(len(words)): x = position * scale if word == words[i]: y = i * rowheight canvas.create_line(x, y, x, y + rowheight - 1) position += 1 canvas.pack() canvas.mainloop() if __name__ == '__main__': from en.parser.nltk_lite.corpora import gutenberg from en.parser.nltk_lite.draw import dispersion words = ['Elinor', 'Marianne', 'Edward', 'Willoughby'] dispersion.plot(gutenberg.raw('austen-sense'), words)
def demo(): from en.parser.nltk_lite.corpora import gutenberg from itertools import islice for word in islice(gutenberg.raw('bible-kjv'), 0, 100): print word,
@param text: The source text @type text: C{list} or C{enum} of C{str} @param words: The target words @type words: C{list} of C{str} @param rowheight: Pixel height of a row @type rowheight: C{int} @param rowwidth: Pixel width of a row @type rowwidth: C{int} """ canvas = Canvas(width=rowwidth, height=rowheight*len(words)) text = list(text) scale = float(rowwidth)/len(text) position = 0 for word in text: for i in range(len(words)): x = position * scale if word == words[i]: y = i * rowheight canvas.create_line(x, y, x, y+rowheight-1) position += 1 canvas.pack() canvas.mainloop() if __name__ == '__main__': from en.parser.nltk_lite.corpora import gutenberg from en.parser.nltk_lite.draw import dispersion words = ['Elinor', 'Marianne', 'Edward', 'Willoughby'] dispersion.plot(gutenberg.raw('austen-sense'), words)