matplotlib顯示中文字型

2021-09-24 15:04:36 字數 1590 閱讀 8084

參考這篇就夠了:

**為

$locate -b '\mpl-data'

sudo cp 源路徑/simhei.ttf 目的路徑/simhei.ttf

新安裝的字型 matplotlib 一時不能找到,字元會不顯示.

需要更新字型列表快取。先刪除.

$cd ~/.cache/matplotlib

$rm -rf *.*

matplotlib 下次啟動時會重建快取,新字型隨之被新增。

#!/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]

#建立一副線圖,x軸是年份,y軸是gdp

plt.plot(years, gdp, color='green', marker='o', linestyle='solid')

#新增乙個標題

plt.title(u'名義gdp')

#給y軸加標記

plt.ylabel(u'十億美元')

plt.show()

其中#coding:utf-8 說明檔案編碼格式

mpl.rcparams[u'font.sans-serif'] = ['simhei'] 用simhei 字型顯示中文

mpl.rcparams['axes.unicode_minus'] = false 這個用來正常顯示負號

plt.title(u'名義gdp')這裡的u 最好不要少

流程參考:

我們來解決一下 matplotlib 的中文顯示問題

字型轉換參考:

位址1:ttf字型

位址2:ttc字型

文泉驛微公尺黑wqy-microhei-0.2.0-beta.tar.gz

來自字型.ttc到字型.ttf

工具【開啟安裝網頁前需要填寫郵箱】

直接安裝,執行如下**:

sudo add-apt-repository ppa:fontforge/fontforge

sudo apt-get update

sudo apt-get install fontforge

compiling from github

matplotlib顯示中文

大致就是matplotlib庫中沒有中文字型。1 我安裝的anaconda,這是對應的matplotlib的字型所在資料夾 怎麼找到matplotlib配置資料夾所在,下面解決方案會敘述,easy man c anaconda64 lib site packages matplotlib mpl d...

matplotlib顯示中文

import matplotlib import matplotlib.pyplot as plt 首先看有哪些字型可選 for i in sorted f.name for f in matplotlib.font manager.fontmanager.ttflist print i 從這裡面選...

matplotlib顯示中文

注意 import matplotlib.pyplot as plt import pylab as plt 效果圖 方式一 fontproperties import matplotlib.pyplot as plt from matplotlib.font manager import font...