91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python Matplot中文顯示的示例分析

發布時間:2021-07-14 09:56:29 來源:億速云 閱讀:239 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Python Matplot中文顯示的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Python Matplot中文顯示的示例分析”這篇文章吧。

原因與現象

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

解決辦法

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

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontManager
from pylab import mpl
import subprocess

def 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 available

def 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中文顯示的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

康马县| 安吉县| 利川市| 三河市| 临沂市| 甘南县| 芮城县| 绥中县| 于田县| 大方县| 临清市| 肥乡县| 梁平县| 通河县| 冀州市| 通渭县| 汾阳市| 海伦市| 金塔县| 四子王旗| 沈丘县| 新竹市| 松原市| 望城县| 丁青县| 襄汾县| 锡林郭勒盟| 邯郸市| 和林格尔县| 镇江市| 永丰县| 南阳市| 大竹县| 墨脱县| 许昌县| 万安县| 屯留县| 库伦旗| 雅安市| 赤峰市| 防城港市|