On 09/13/2010 12:08 PM, Virgil Stokes wrote:
  On 2010-09-13 21:55, Benjamin Root wrote:
On Mon, Sep 13, 2010 at 2:38 PM, Virgil Stokes <v...@it.uu.se
<mailto:v...@it.uu.se>> wrote:

    I have tried to produce a very simple plot with my recent
    installation of matplotlib (1.0.0 64-bit) and numpy (1.5.0 64-bit)
    using the following code (taken from the matplotlib tutorial
    material).

    *import matplotlib
    import numpy
    import matplotlib.pyplot as plt

    print matplotlib.__version__
    print numpy.__version__

    plt.plot([1,2,3,4])
    plt.ylabel('some numbers')
    plt.show()*

    If I execute this in Windows 7 (64-bit) it works correctly. If I
    execute this in Windows Vista (32-bit) it works correctly.
    If I execute this in Ubuntu 10.04 64-bit the versions are printed
    out correctly and thus I believe that the packages are being
    imported; but, /no plot is produced!/

    Why not?


Virgil,

Did you build matplotlib from source?
I did try this and believe that it succeeded (saw no errors displayed
during the build).
If so, then chances are that one or more backends were not built
properly.
But, I do not understand what you mean here...
This typically happens if you do not have all the build dependencies.
And what can I do to correct this?

Note, the build will not necessarily fail if some dependencies are
missing because the core portions of matplotlib still build successfully.
Sorry Ben, bu I do not understand what you mean here.
Would you please explain how I can use some combination of the following
(with Python 2.6 on Ubuntu 10.04 both 64-bit) to get a working
matplotlib and numpy.

* *python-numpy_1.4.1-4_amd64.deb*
* *python-numpy_1.5.0-1ppa1_amd64.deb*
* *numpy-1.5.0.tar.gz*

and,

* *matplotlib_0.99.3-1ubuntu1.debian.tar.gz*
* *matplotlib_0.99.3.orig.tar.gz*
* *matplotlib-1.0.0.tar.gz*

This has become such a frustrating task that I would settle for vers.
0.99.3 of matplotlib and/or vers. 1.4.1-4 of numpy. I thought I
understood Python and Ubuntu 10.04 enough to accomplish this task; but,
obviously this was not the case. And I have looked at the FAQs and help
given at matplotlib's homepage.

If you would like up-to-date versions of both numpy and matplotlib, then you can either find and install the *dev packages individually, or do something like this:

sudo apt-get build-dep python-matplotlib
sudo apt-get remove python

Now untar your numpy, go in, build and install:

setup.py build
sudo setup.py install

And last, do the same for matplotlib, preferably with a checkout from svn. Some bugs have been fixed since the last release.

Before all of this, you might do well to uninstall whatever versions or parts of numpy and matplotlib had been installed via your previous efforts.

The point of the first apt-get is to install things like freetype and the gui toolkits. The only problem is that this also installs an old version of numpy, hence the second apt-get command.

The good news is that once you get over the hump of having the dependencies installed, subsequent updates and compilations of numpy and matplotlib are easy. It is usually advisable to delete the build directory, since setup.py is not very smart with respect to knowing what needs to be recompiled. Sometimes it is also necessary to clean out the old version from its installation location. See attached script for an example of mpl uninstallation.

Eric
#!/bin/sh

sudo rm -rf /usr/local/lib/python2.6/dist-packages/matplotlib*
sudo rm -rf /usr/local/lib/python2.6/dist-packages/pylab*
sudo rm -rf /usr/local/lib/python2.6/dist-packages/mpl_toolkits/mplot3d
sudo rm -rf /usr/local/lib/python2.6/dist-packages/mpl_toolkits/axes_grid
sudo rm -rf /usr/local/lib/python2.6/dist-packages/mpl_toolkits/axes_grid1
sudo rm -rf /usr/local/lib/python2.6/dist-packages/mpl_toolkits/axisartist
sudo rm  /usr/local/lib/python2.6/dist-packages/mpl_toolkits/*.py


------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to