解决python画图标签中文乱码

来源:互联网 发布:数据库地址 编辑:程序博客网 时间:2024/05/16 18:52

在用python的时候经常会遇到乱码问题

1. 注释乱码问题

在代码的最上面添加:

# -*- coding: utf-8 -*-

2. 无法识别中文字体

通过运行以下代码查看系统中可以用的中文字体:

#! /usr/bin/env python# -*- coding: utf-8 -*-from matplotlib.font_manager import FontManagerimport subprocessfm = FontManager()mat_fonts = set(f.name for f in fm.ttflist)output = subprocess.check_output(    'fc-list :lang=zh -f "%{family}\n"', shell=True)# print '*' * 10, '系统可用的中文字体', '*' * 10# print outputzh_fonts = set(f.split(',', 1)[0] for f in output.split('\n'))available = mat_fonts & zh_fontsprint '*' * 10, '可用的字体', '*' * 10for f in available:    print f

加入以下语句:

from pylab import *mpl.rcParams['font.sans-serif'] = ['Droid Sans Fallback']

注:Droid Sans Fallback 为查询得到的系统中的中文字体

3. 画图时候“-”号显示为方块问题

加入以下语句:

mpl.rcParams['axes.unicode_minus'] = False#解决保存图像是负号'-'显示为方块的问题

python 画图可以参考以下博客

http://www.cnblogs.com/wei-li/archive/2012/05/23/2506940.html#oo
http://old.sebug.net/paper/books/scipydoc/index.html#id2

0 0
原创粉丝点击