ubuntu系統(tǒng)下matplotlib中文亂碼問題的解決方法
在ubuntu 下利用matplotlib 繪圖的時候,圖像上中文無法顯示。以下是我的解決辦法:
1. 下載中文字體simhei.ttf, 網(wǎng)址為http://fontzone.net/download/simhei
2. 搜索 matplotlib 字體的安裝位置
$locate -b '\mpl-data'
會得到 這個路徑/usr/share/matplotlib/mpl-data下面有fonts/ttf這個目錄,進入這個目錄,把剛才下載的simhei.ttf 字體復(fù)制到這個目錄下,注意權(quán)限和歸屬是否與其它字體一致,我的是歸于root用戶的,所以用root 用戶復(fù)制過來。
3. 刪除當(dāng)前用戶matplotlib 的緩沖文件(如果沒有直接進入第四步)
$cd ~/.cache/matplotlib $rm -rf *.*
4.代碼中調(diào)整字體
#!/usr/bin/env python #coding:utf-8 """a demo of matplotlib""" import matplotlib as mpl from matplotlib import pyplot as plt mpl.rcParams[u'font.sans-serif'] = ['simhei'] mpl.rcParams['axes.unicode_minus'] = False years = [1950, 1960, 1970, 1980, 1990, 2000, 2010] gdp = [300.2, 543.3, 1075.9, 2862.5, 5979.6, 10289.7, 14958.3] #創(chuàng)建一副線圖,x軸是年份,y軸是gdp plt.plot(years, gdp, color='green', marker='o', linestyle='solid') #添加一個標(biāo)題 plt.title(u'名義GDP') #給y軸加標(biāo)記 plt.ylabel(u'十億美元') plt.show()
- 其中#coding:utf-8 說明文件編碼格式
- mpl.rcParams[u'font.sans-serif'] = ['simhei'] 用simhei 字體顯示中文
- mpl.rcParams['axes.unicode_minus'] = False 這個用來正常顯示負(fù)號
- plt.title(u'名義GDP')這里的u 最好不要少
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Linux常用命令之chmod修改文件權(quán)限777和754
這篇文章主要介紹了Linux常用命令之chmod修改文件權(quán)限777和754,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09詳解CentOS 6.4 添加永久靜態(tài)路由所有方法匯總
這篇文章主要介紹了詳解CentOS 6.4 添加永久靜態(tài)路由所有方法匯總,非常具有實用價值,需要的朋友可以參考下。2016-12-12關(guān)于CentOs系統(tǒng)自帶python和yum卸載后的解決辦法
前幾天因項目需要,在服務(wù)器上搭建python-mysql模塊,結(jié)果沒安裝好,于是乎想卸載重裝,遂在網(wǎng)上查詢卸載python的方法,結(jié)果一不小心直接把系統(tǒng)的python刪了個干凈,怎么處理呢,看看小編給大家?guī)淼谋酒坛贪?/div> 2018-11-11Apache添加多端口及實現(xiàn)單ip多端口映射的方法
這篇文章主要介紹了Apache添加多端口及實現(xiàn)單ip多端口映射的方法的相關(guān)資料,需要的朋友可以參考下2016-02-02Windows 和 Linux 上Redis的安裝守護進程配置方法
​ Redis是目前最常用的非關(guān)系型數(shù)據(jù)庫(NOSql)之一,常以Key-Value的形式存儲。這篇文章主要介紹了Windows 和 Linux 上Redis的安裝守護進程配置 ,需要的朋友可以參考下2019-06-06最新評論