1.在linux下運行matplotlib程序時,matplotlib的安裝。
根據不同的linux系統繼續相關安裝:
Debian / Ubuntu : sudo apt-get install python-matplotlib
Fedora / Redhat : sudo yum install python-matplotlib
2.運行matplotlib程序時報如下錯誤:
解決方案,在文件頭加入如下代碼
import matplotlib
matplotlib.use(
'Agg')
3.生成的圖片,不能顯示中文,在圖片中顯示方格
解決方法:
1.在Ubutu中確認系統中已有的中文字體庫: $ fc-list :lang=zh
2.終端顯示:
$ fc-list :lang=zh
/usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf: Droid Sans Fallback:style=Regular
可以看到只有一種字體,Droid Sans Fallback
2. 在腳本中添加代碼
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['Droid Sans Fallback']
3. matplotlibrc文件的配置
import matplotlib
matplotlib.matplotlib_fname()
然后就會打印出matplotlibrc文件所在的位置,默認位置(/etc下)大概是這樣:
如:u'/usr/local/lib/python2.7/dist-packages/matplotlib-1.5.1-py2.7-linux-i686.egg/matplotlib/mpl-data/matplotlibrc'
用管理員權限打開這個文件,找到帶有
#font.serif:
#font.family:
的兩行,取消注釋之,保存。
部分參考鏈接:http://blog.csdn.net/xexiyong/article/details/51970060