博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pandas matplotlib 无法显示中文 Ubuntu16.04
阅读量:5259 次
发布时间:2019-06-14

本文共 1443 字,大约阅读时间需要 4 分钟。

版本

Ubuntu16.04

python3.6.2

具体步骤

  1. 运行代码
#!usr/bin/env python#-*- coding:utf-8 _*-"""@author:fonttian@file: testCN.py@time: 2017/09/26"""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)output = output.decode('utf-8')# print '*' * 10, '系统可用的中文字体', '*' * 10# print outputzh_fonts = set(f.split(',', 1)[0] for f in output.split('\n'))available = mat_fonts & zh_fontsprint('*' * 10, '可用的字体', '*' * 10)for f in available:    print(f)import matplotlibprint(matplotlib.matplotlib_fname())

2.获取信息

输出:

********** 可用的字体 **********Yahei MonoYaHei Consolas Hybrid/home/fonttian/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc

前面的两个,是获取的可用字体,如果没有,需要自己下载.

最后一行是需要修改的配置文件地址
然后,删除文件中:删除font.family和font.sans-serif两行前的#,
并在font.sans-serif后添加刚刚获取的中文字体

3.删除~/.cache/matplotlib,(ctrl+H,显示隐藏文件)

4.运行测试文件,本处给出一个测试文件

import numpy as npimport pylab as plimport matplotlib as mplmpl.rcParams['font.sans-serif'] = ['Yahei Mono']mpl.rcParams['font.serif'] = ['Yahei Mono']t = np.arange(0.0,2.0 * np.pi,0.01) # 自变量取值范围s = np.sin(t) # 计算正弦函数值z = np.cos(t) # 计算余弦函数值pl.plot(t,s,label='正弦')pl.plot(t,z,label='余弦')pl.xlabel('x-变量') #设置标签pl.ylabel('y-正弦余弦函数值')pl.title('sin-cos函数图像') #图像标题pl.show()

这里写图片描述

5.pandas,方法一样,此处只给出一个结果

这里写图片描述

其他

有参考:建议参考内容:

win下:

转载于:https://www.cnblogs.com/fonttian/p/9162772.html

你可能感兴趣的文章
java 线程小例子
查看>>
Python学习1--数据类型与循环要点
查看>>
c语言实验三(3)
查看>>
C++常见编译错误
查看>>
如何让你不成为仅仅是代码工人?
查看>>
JAVA遇见HTML——JSP篇(1、JAVA WEB简介)
查看>>
mysql事务
查看>>
mysql 优化
查看>>
Generate transparent shape on image
查看>>
长沙方言书面教材
查看>>
Jenkins + maven 设置
查看>>
mac屏幕录制
查看>>
批量---修改保存 (通用方法)
查看>>
Java 享元设计
查看>>
20145118 《Java程序设计》 第3周学习总结
查看>>
函数内部的两个特殊的对象:arguments和this
查看>>
MySQL 5.7安装与配置
查看>>
第四阶段 02_Linux简介
查看>>
window size in Windows User Experience Interaction Guidelines
查看>>
Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 8
查看>>