在matplotlib中显示中文
程序员文章站
2022-03-21 11:06:19
...
matplotlib显示不了中文,主要问题在于没有指定中文字体。
解决方法有有很多种,有修改matplotlib配置文件,还有替换matplotlib的mpl-data
文件夹下字体文件的,这些方法不够灵活,以下两种方法相对灵活一些。
方法一
#-*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.sans-serif'] = ['FangSong_GB2312']
#指定的字体为系统自带的字体,这种方法关键在于要知道操作系统自带的字体的名称
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_title(u'试试看')
plt.show()
方法二
#-*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import matplotlib
fig = plt.figure()
ax = fig.add_subplot(111)
font_path = matplotlib.font_manager.FontProperties(fname='msyh.ttf')
#指定字体为同目录下的msyh.ttf即微软雅黑
ax.set_title(u'试试看',fontproperties=font_path)
plt.show()
推荐阅读
-
在python tkinter中Canvas实现进度条显示的方法
-
关于在vscode使用webpack指令显示"因为在此系统中禁止运行脚本"问题(完美解决)
-
Python 2.7中文显示与处理方法
-
在Word2010中显示可读性统计信息
-
Linux系统中与中文显示相关的一些编码设置方法
-
Apache、Nginx下Font Awesome在 Firefox 中不显示问题解决方法
-
在Linux中可视化显示内存占用情况的方法
-
python使用matplotlib在一个图形中绘制多个子图以及一个子图中绘制多条动态折线问题
-
win10系统提示无法显示此页在高级设置中启用TLS 1.0的解决方法
-
在pycharm中设置显示行数的方法