2013-03-20 112 views
0

我的matplotlib安裝似乎是切斷刻度標記和截斷軸標籤。例如,繪圖的代碼示例具有從0到20的y軸值。垂直軸似乎只打印最左邊的數字,或者最左邊的數字用符號0,5,1,1,2打印爲0.0,5.0,10.0,15.0,20.0。垂直軸標籤打印'Amplitu',它應該是'Amplitude,arb'改變字體大小或用窗口拉伸縮放繪圖不會改變行爲。蟒碼:matplotlib mac OSX 10.8中斷標記和座標軸標記

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() 

這似乎是一個安裝/配置問題,而不是一個編碼問題。上述應該很好。

我已經安裝matplotlib,在Mac OSX 10.8山獅,與

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 

預先感謝任何見解,您可以提供!

回答

2

這是一個known bug。一個解決方案可能是使用Python 2.7.3。