使用matplotlib作图时中文字符无法正常显示的问题
2020-01-12 15:30
591 查看
今天实习时需要使用python3中的matplotlib库绘制图像完成数据可视化。写完代码运行时发现有中文字符时对应的位置会无法正常显示,而是出现一个小框框。
查阅资料后了解到,matplotlib库的配置文件里面没有中文字体的对应信息,因此会产生这种现象。
一种做法是直接修改配置文件matplotlibrc,这样会较为麻烦,显得比较不方便。采用动态配置的方法可以参照以下代码:
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['axes.unicode_minus'] = False #负号显示
其中最后一行用于解决更改成中文字体后负号无法正常显示的问题。
注意:这种方法只在windows平台下适用。
另外也可以用python字体管理器的方式来处理这个问题:
myfont = matplotlib.font_manager.FontProperties(fname='C:/Windows/Fonts/msyh.ttf') mpl.rcParams['axes.unicode_minus'] = False
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- Python使用matplotlib绘图无法显示中文问题的解决方法
- 解决matplotlib绘制图片时中文无法正常显示的问题
- OSX 下在虚拟环境中使用Matplotlib.pyplot绘图无法正常显示
- 如何设置让基于matplotlib的绘图库正常的显示no-ascii字符(中文字符)
- python中,使用matplotlib绘图时,图片上文字无法显示问题。
- 解决matplotlib无法显示中文问题
- linux 下matplotlib 无法显示中文字体的问题
- Python 3下使用Matplotlib工具画图,中文显示乱码的问题解决(修改配置文件)
- Matplotlib 作图中文无法显示
- 解决mac上matplotlib(plot)无法显示中文的问题 (Python)
- Python中,matplotlib绘图无法显示中文的问题
- 解决matplotlib显示中文后无法显示负号问题
- Python 中,matplotlib绘图无法显示中文的问题
- Python 中,matplotlib绘图无法显示中文的问题
- python matplotlib plot 数据中的中文无法正常显示的解决办法
- 快捷改变matplotlib绘图中不能正常显示中文的问题
- Python 中,matplotlib绘图无法显示中文的问题
- python matplotlib plot 数据中的中文无法正常显示的解决办法
- matplotlib作图中文显示问题
- Python 中,matplotlib绘图无法显示中文的问题