0

私のmatplotlibのインストールでは、目盛りラベルが切り取られ、軸ラベルが切り捨てられているようです。たとえば、プロットのコード サンプルには 0 から 20 までの y 軸の値があります。 0.0、5.0、10.0、15.0、20.0 です。縦軸のラベルには、本来は 'Amplitude, arb' であるはずの場所に 'Amplitu' が出力されます。フォント サイズを変更したり、ウィンドウ ストレッチを使用してプロットをスケーリングしても、動作は変わりません。Python コード:

from numpy import arange, sin, pi
from numpy import ma
from matplotlib.pyplot import  plot, show, title, xlabel, ylabel

t = arange(0.0, 2.0, 0.01)
s = 20*sin(2*pi*t)

plot(t,s,'g')
title("Sinewave Plot Example", fontsize=10)
xlabel("Elapsed Time, arb", fontsize=10)
ylabel("Amplitude, arb", fontsize=10)
show()

これは、コーディングの問題ではなく、インストール/構成の問題のようです。上記はうまくいくはずです。

次の順序で、Mac OSX 10.8 Mountain Lion に matplotlib をインストールしました。

sudo pip install numpy
sudo pip install scipy 
sudo pip install matplotlib
Downloading/unpacking matplotlib
  Downloading matplotlib-1.2.0.tar.gz (36.9MB): 36.9MB downloaded
  Running setup.py egg_info for package matplotlib
    basedirlist is: ['/usr/local/', '/usr', '/usr/X11', '/opt/local']
    ============================================================================
    BUILDING MATPLOTLIB
                matplotlib: 1.2.0
                    python: 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 01:25:11)
                            [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
                  platform: darwin

    REQUIRED DEPENDENCIES
                     numpy: 1.7.0
                 freetype2: found, but unknown version (no pkg-config)

    OPTIONAL BACKEND DEPENDENCIES
                    libpng: found, but unknown version (no pkg-config)
                   Tkinter: Tkinter: version not identified, Tk: 8.5, Tcl: 8.5
                      Gtk+: no
                            * Building for Gtk+ requires pygtk; you must be able
                            * to "import gtk" in your build/install environment
           Mac OS X native: yes
                        Qt: no
                       Qt4: no
                    PySide: no
                     Cairo: no

    OPTIONAL DATE/TIMEZONE DEPENDENCIES
                  dateutil: matplotlib will provide
                      pytz: matplotlib will provide
                       six: matplotlib will provide

    OPTIONAL USETEX DEPENDENCIES
                    dvipng: no
               ghostscript: /bin/sh: gs: command not found
                     latex: no

    [Edit setup.cfg to suppress the above messages]

Mac ウィンドウの .png ファイルからプロットを保存しようとすると、Python インタープリター (3.3 w/ipython) によって次のエラーが生成されます。

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/matplotlib/backends/backend_macosx.py", line 475, in save_figure
    self.canvas.get_default_filename())
ValueError: character U+55002f is not in range [U+0000; U+10ffff]
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 0: invalid continuation byte

あなたが提供できる洞察を前もって感謝します!

4

1 に答える 1

2

これは既知のバグです。解決策は、Python 2.7.3 を使用することです。

于 2013-03-20T14:33:47.437 に答える