python读取mat文件(详解Python Matplot中文显示完美解决方案)
类别:脚本大全 浏览量:1390
时间:2022-01-14 02:35:49 python读取mat文件
详解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中文显示完美解决方案详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://blog.csdn.net/kesalin/article/details/71214038
您可能感兴趣
- python获取日期(Python根据当前日期取去年同星期日期)
- python中输入背景颜色的代码(Python 给屏幕打印信息加上颜色的实现方法)
- pythonsql注入检测(Python版Mssql爆破小脚本)
- pythonfor循环嵌套if语句(Python基础教程之if判断,while循环,循环嵌套)
- 从零开始学activemq(ActiveMQ:使用Python访问ActiveMQ的方法)
- python怎么导入beautifulsoup元素(python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比)
- opencv抠出边缘检测的图形(python opencv实现图像边缘检测)
- python分割字符串要用哪一个语句(python使用threading.Condition交替打印两个字符)
- python的解释器怎么安装其他版本(在Python文件中指定Python解释器的方法)
- python3安装编程环境(Python3 修改默认环境的方法)
- pythonweb大数据分析(Python实现的大数据分析操作系统日志功能示例)
- python中递归方法(Python中最大递归深度值的探讨)
- 如何用python做一个弹窗(python实现弹窗祝福效果)
- python编程中冒号的用法(浅谈python中get pass用法)
- python人脸识别实战视频(Python学习笔记之图片人脸检测识别实例教程)
- python实现删除列表重复元素功能(Python实现删除排序数组中重复项的两种方法示例)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
热门推荐
- JS实现文字向下滚动
- jsonkeyvalue怎么取(替换json对象中的key最佳方案)
- dede的数据库在哪(dede后台Fatal error: Allowed memory size of 8388608 bytes exhausted问题的解决方)
- sql服务器停止后无法启动(SQL服务器无法启动的解决方法)
- docker部署golang(如何使用Docker部署Go Web应用的实现)
- jquery中index()
- docker进入容器内部后的命令(Docker部署Consul配置过程解析)
- MYSQL中GROUP BY不包含所有的非聚合字段时的注意事项
- docker线上部署流程(Docker部署Rancher的方法无坑)
- 织梦dedecms建站的核心经验和技巧(dedecms 伪静态重写设置修改方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9