Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #48534 > unrolled thread

Natural Language Processing with Python .dispersion_plot returns nothing

Started bysixtyfourbit <davidcpell@gmail.com>
First post2013-06-17 09:31 -0700
Last post2013-06-17 23:16 +0000
Articles 5 — 4 participants

Back to article view | Back to comp.lang.python


Contents

  Natural Language Processing with Python .dispersion_plot returns nothing sixtyfourbit <davidcpell@gmail.com> - 2013-06-17 09:31 -0700
    Re: Natural Language Processing with Python .dispersion_plot returns nothing John Gordon <gordon@panix.com> - 2013-06-17 16:38 +0000
      Re: Natural Language Processing with Python .dispersion_plot returns nothing sixtyfourbit <davidcpell@gmail.com> - 2013-06-17 09:47 -0700
    Re: Natural Language Processing with Python .dispersion_plot returns nothing Peter Otten <__peter__@web.de> - 2013-06-17 19:42 +0200
    Re: Natural Language Processing with Python .dispersion_plot returns nothing Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-06-17 23:16 +0000

#48534 — Natural Language Processing with Python .dispersion_plot returns nothing

Fromsixtyfourbit <davidcpell@gmail.com>
Date2013-06-17 09:31 -0700
SubjectNatural Language Processing with Python .dispersion_plot returns nothing
Message-ID<05bb0af7-a20b-4b89-92bb-ff25ebd6919e@googlegroups.com>
I'm in the first chapter of Natural Language Processing with Python and am trying to run the example .dispersion_plot. I am using Python 2.7.4 (Anaconda) on Mac OSX 10.8.

When I load all of the necessary modules and try to create the dispersion plott, I get no return - no plot, no error message, not even a new >>> prompt, just a blinking cursor under the last line I typed. Here is what I've been doing:

[~]:  python
Python 2.7.4 |Anaconda 1.5.1 (x86_64)| (default, May  9 2013, 12:12:00) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import matplotlib
>>> import nltk
>>> from nltk.book import *
*** Introductory Examples for the NLTK Book ***
Loading text1, ..., text9 and sent1, ..., sent9
Type the name of the text or sentence to view it.
Type: 'texts()' or 'sents()' to list the materials.
text1: Moby Dick by Herman Melville 1851
text2: Sense and Sensibility by Jane Austen 1811
text3: The Book of Genesis
text4: Inaugural Address Corpus
text5: Chat Corpus
text6: Monty Python and the Holy Grail
text7: Wall Street Journal
text8: Personals Corpus
text9: The Man Who Was Thursday by G . K . Chesterton 1908
>>> text4.dispersion_plot(["citizens", "democracy", "freedom", "duties", "America"])

...and nothing. I can't paste it but my cursor is just blinking under my last command with no prompt. So far the other example commands from the chapter (e.g. .concordance) work fine, so I'm guessing the problem is something with numpy or matplotlib. I had a heck of a time getting matplotlib installed correctly (kept getting errors saying that it wasn't installed even when I had installed it), but since switching to the Anaconda distro, which had those prepackaged, I haven't gotten any module errors.

Any advice??

[toc] | [next] | [standalone]


#48536

FromJohn Gordon <gordon@panix.com>
Date2013-06-17 16:38 +0000
Message-ID<kpne32$fuf$1@reader1.panix.com>
In reply to#48534
In <05bb0af7-a20b-4b89-92bb-ff25ebd6919e@googlegroups.com> sixtyfourbit <davidcpell@gmail.com> writes:

> When I load all of the necessary modules and try to create the dispersion
> plott, I get no return - no plot, no error message, not even a new >>>
> prompt, just a blinking cursor under the last line I typed.

How long did you wait for results before interrupting the command?
How large is text4?  It might just take a while to process.

-- 
John Gordon                   A is for Amy, who fell down the stairs
gordon@panix.com              B is for Basil, assaulted by bears
                                -- Edward Gorey, "The Gashlycrumb Tinies"

[toc] | [prev] | [next] | [standalone]


#48538

Fromsixtyfourbit <davidcpell@gmail.com>
Date2013-06-17 09:47 -0700
Message-ID<40d95b17-e815-415e-bad5-e08d093a223e@googlegroups.com>
In reply to#48536
I let it run for 5-10 minutes.  It's doing this no matter which text I try to run the dispersion plot on


On Monday, June 17, 2013 12:38:58 PM UTC-4, John Gordon wrote:
> In <05bb0af7-a20b-4b89-92bb-ff25ebd6919e@googlegroups.com> sixtyfourbit <davidcpell@gmail.com> writes:
> 
> 
> 
> > When I load all of the necessary modules and try to create the dispersion
> 
> > plott, I get no return - no plot, no error message, not even a new >>>
> 
> > prompt, just a blinking cursor under the last line I typed.
> 
> 
> 
> How long did you wait for results before interrupting the command?
> 
> How large is text4?  It might just take a while to process.
> 
> 
> 
> -- 
> 
> John Gordon                   A is for Amy, who fell down the stairs
> 
> gordon@panix.com              B is for Basil, assaulted by bears
> 
>                                 -- Edward Gorey, "The Gashlycrumb Tinies"

[toc] | [prev] | [next] | [standalone]


#48543

FromPeter Otten <__peter__@web.de>
Date2013-06-17 19:42 +0200
Message-ID<mailman.3491.1371490883.3114.python-list@python.org>
In reply to#48534
sixtyfourbit wrote:

> I'm in the first chapter of Natural Language Processing with Python and am
> trying to run the example .dispersion_plot. I am using Python 2.7.4
> (Anaconda) on Mac OSX 10.8.
> 
> When I load all of the necessary modules and try to create the dispersion
> plott, I get no return - no plot, no error message, not even a new >>>
> prompt, just a blinking cursor under the last line I typed. Here is what
> I've been doing:
> 
> [~]:  python
> Python 2.7.4 |Anaconda 1.5.1 (x86_64)| (default, May  9 2013, 12:12:00)
> [GCC 4.0.1 (Apple Inc. build 5493)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import numpy
>>>> import matplotlib
>>>> import nltk
>>>> from nltk.book import *
> *** Introductory Examples for the NLTK Book ***
> Loading text1, ..., text9 and sent1, ..., sent9
> Type the name of the text or sentence to view it.
> Type: 'texts()' or 'sents()' to list the materials.
> text1: Moby Dick by Herman Melville 1851
> text2: Sense and Sensibility by Jane Austen 1811
> text3: The Book of Genesis
> text4: Inaugural Address Corpus
> text5: Chat Corpus
> text6: Monty Python and the Holy Grail
> text7: Wall Street Journal
> text8: Personals Corpus
> text9: The Man Who Was Thursday by G . K . Chesterton 1908
>>>> text4.dispersion_plot(["citizens", "democracy", "freedom", "duties",
>>>> "America"])
> 
> ...and nothing. I can't paste it but my cursor is just blinking under my
> last command with no prompt. So far the other example commands from the
> chapter (e.g. .concordance) work fine, so I'm guessing the problem is
> something with numpy or matplotlib. I had a heck of a time getting
> matplotlib installed correctly (kept getting errors saying that it wasn't
> installed even when I had installed it), but since switching to the
> Anaconda distro, which had those prepackaged, I haven't gotten any module
> errors.
> 
> Any advice??

The dispersion_plot() method uses pylab.show() to display the data (in 
another window). Only when you close that window the interactive interpreter 
becomes responsive again.

If you didn't overlook that window: do you run into the same problem with

>>> import pylab
>>> pylab.plot([1, 2, 3], [3, 1, 2])
[<matplotlib.lines.Line2D object at 0x2d713d0>]
>>> pylab.show()

? If so, choose another backend. I've not tried, but it seems straight-
forward, see <http://matplotlib.org/faq/usage_faq.html#what-is-a-backend>

[toc] | [prev] | [next] | [standalone]


#48575

FromSteven D'Aprano <steve+comp.lang.python@pearwood.info>
Date2013-06-17 23:16 +0000
Message-ID<51bf98be$0$29872$c3e8da3$5496439d@news.astraweb.com>
In reply to#48534
On Mon, 17 Jun 2013 09:31:18 -0700, sixtyfourbit wrote:

> I'm in the first chapter of Natural Language Processing with Python and
> am trying to run the example .dispersion_plot. I am using Python 2.7.4
> (Anaconda) on Mac OSX 10.8.
> 
> When I load all of the necessary modules and try to create the
> dispersion plott, I get no return - no plot, no error message, not even
> a new >>> prompt, just a blinking cursor under the last line I typed.
> Here is what I've been doing:
[...]
> ...and nothing. I can't paste it but my cursor is just blinking under my
> last command with no prompt.

I expect that the plot is shown in a graphical window opened somewhere on 
screen, perhaps *under* the terminal window where you can't see it. Or 
maybe even a dialog box showing an error. Until that window or dialog is 
closed, the dispersion_plot command hasn't finished and Python will just 
wait forever.


-- 
Steven

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web