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
預先感謝任何見解,您可以提供!