matplotlib显示中文字体
生活随笔
收集整理的這篇文章主要介紹了
matplotlib显示中文字体
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
原始地址:http://zanyongli.i.sohu.com/blog/view/195716528.htm
$HOME/.matplotlib/fontList.cache C:/Users/用戶名/.matplotlib/fontList.cache文件中 ,通過查找文件名找到對應(yīng)的名稱,如上面的"Microsoft YaHei"的字體文件名稱為“msyh.ttf",搜索一下就找到了。一些可用的字體名稱見示例代碼.
如果還不行,試著將字體文件copy到
/usr/share/matplotlib/mpl-data/fonts/ttf(Windows)
C:/Python26/Lib/site-packages/matplotlib/mpl-data/fonts/ttf(Linux)
目錄下,再試。示例代碼如下:
# -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt plt.figure(figsize=(8,4)) a = plt.text(0.05, 0.05, u"直線和二次曲線的交點(diǎn)") #Microsoft YaHei,FangSong,YouYuan,SimHei,STKaiti,STSong,SimSun-ExtB,Webdings plt.text(0.05, 0.95, u "STSong直線", fontproperties='STSong' ) plt.text(0.05, 0.85, u"STKaiti直線", fontproperties='STKaiti') plt.text(0.05, 0.75, u"FangSong直線", fontproperties='FangSong') plt.text(0.05, 0.65, u"YouYuan直線", fontproperties='YouYuan') plt.text(0.05, 0.55, u"SimHei直線", fontproperties='SimHei') plt.text(0.05, 0.45, u"Microsoft YaHei微軟雅黑", fontproperties='Microsoft YaHei') plt.text(0.05, 0.35, u"STCaiyun華文彩云", fontproperties='STCaiyun') plt.show()
注意: 字符串,都用u"..."的形式.(文件編碼utf-8 加上" # coding = utf-8 ?"一行.)
matplotlib 1.0.0版
對于3.0的可能不太適用,要注意語法結(jié)構(gòu)!
$HOME/.matplotlib/fontList.cache C:/Users/用戶名/.matplotlib/fontList.cache文件中 ,通過查找文件名找到對應(yīng)的名稱,如上面的"Microsoft YaHei"的字體文件名稱為“msyh.ttf",搜索一下就找到了。一些可用的字體名稱見示例代碼.
如果還不行,試著將字體文件copy到
/usr/share/matplotlib/mpl-data/fonts/ttf(Windows)
C:/Python26/Lib/site-packages/matplotlib/mpl-data/fonts/ttf(Linux)
目錄下,再試。示例代碼如下:
# -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt plt.figure(figsize=(8,4)) a = plt.text(0.05, 0.05, u"直線和二次曲線的交點(diǎn)") #Microsoft YaHei,FangSong,YouYuan,SimHei,STKaiti,STSong,SimSun-ExtB,Webdings plt.text(0.05, 0.95, u "STSong直線", fontproperties='STSong' ) plt.text(0.05, 0.85, u"STKaiti直線", fontproperties='STKaiti') plt.text(0.05, 0.75, u"FangSong直線", fontproperties='FangSong') plt.text(0.05, 0.65, u"YouYuan直線", fontproperties='YouYuan') plt.text(0.05, 0.55, u"SimHei直線", fontproperties='SimHei') plt.text(0.05, 0.45, u"Microsoft YaHei微軟雅黑", fontproperties='Microsoft YaHei') plt.text(0.05, 0.35, u"STCaiyun華文彩云", fontproperties='STCaiyun') plt.show()
注意: 字符串,都用u"..."的形式.(文件編碼utf-8 加上" # coding = utf-8 ?"一行.)
總結(jié)
以上是生活随笔為你收集整理的matplotlib显示中文字体的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2345天气预报手机版(原2345王牌浏
- 下一篇: 美团优选如何送货上门