国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解Python Matplot中文顯示完美解決方案

2020-01-04 13:35:41
字體:
來源:轉載
供稿:網友

原因與現象

Matplot是一個功能強大的Python圖表繪制庫,很遺憾目前版本自帶的字體庫中并不支持中文字體。所以如果在繪制內容中需要顯示中文,那么就會顯示為方格字符。

解決辦法

有一個較為完美的解決方案,通過掃描Matplot自帶字體庫以及系統字體庫,尋找能夠支持的中文字體,如果能夠找到的話,就設置第一個為Matplot的字體熟悉。

import matplotlib.pyplot as pltfrom matplotlib.font_manager import FontManagerfrom pylab import mplimport subprocessdef get_matplot_zh_font(): fm = FontManager() mat_fonts = set(f.name for f in fm.ttflist) output = subprocess.check_output('fc-list :lang=zh -f "%{family}/n"', shell=True) zh_fonts = set(f.split(',', 1)[0] for f in output.split('/n')) available = list(mat_fonts & zh_fonts) print '*' * 10, '可用的字體', '*' * 10 for f in available: print f return availabledef set_matplot_zh_font(): available = get_matplot_zh_font() if len(available) > 0: mpl.rcParams['font.sans-serif'] = [available[0]] # 指定默認字體 mpl.rcParams['axes.unicode_minus'] = False # 解決保存圖像是負號'-'顯示為方塊的問題

在繪圖之前,調用set_matplot_zh_font()設置一下就可以了。

效果

如下圖所示:

Python,Matplot,中文顯示

以上所述是小編給大家介紹的Python Matplot中文顯示完美解決方案詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 那坡县| 德昌县| 洛南县| 格尔木市| 定陶县| 英吉沙县| 大竹县| 米泉市| 克什克腾旗| 吴忠市| 克山县| 隆回县| 安塞县| 库车县| 罗田县| 澄迈县| 莱州市| 前郭尔| 尼木县| 德昌县| 阜平县| 揭阳市| 阜城县| 绵竹市| 娄烦县| 萝北县| 盱眙县| 齐齐哈尔市| 贞丰县| 万山特区| 万荣县| 顺义区| 衡阳市| 玉山县| 周宁县| 台南县| 五大连池市| 合阳县| 隆化县| 额尔古纳市| 民和|