Pandas matplotlib 无法显示中文 Ubuntu16.04
版本
Ubuntu16.04
python3.6.2
具体步骤
- 运行代码
#!usr/bin/env python
#-*- coding:utf-8 _*-
"""
@author:fonttian
@file: testCN.py
@time: 2017/09/26
"""from matplotlib.font_manager import FontManager
import 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 output
zh_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 Mono
YaHei 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 np
import 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,方法一样,此处只给出一个结果
其他
有参考:建议参考内容:https://www.zhihu.com/question/25404709
win下:http://blog.csdn.net/fontthrone/article/details/75042659
Pandas matplotlib 无法显示中文 Ubuntu16.04相关推荐
- Pandas matplotlib 无法显示中文
文章目录 Pandas 无法显示中文解决方案 Pandas在绘图时,会显示中文为方块,主要原因 运行效果展示 win自带中文字体表 matplotlib 解决方案 一 动态修改配置 二 设置自定义字体 ...
- mac中python怎么打开中文txt文件-mac在matplotlib中显示中文的操作方法
Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...
- python怎么显示汉字_mac在matplotlib中显示中文的操作方法
Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...
- pandas 作图 统计_解决pandas 作图无法显示中文的问题
最近开始使用 pandas 处理可视化数据,挖掘信息.但是在作图时遇到,无法显示中文的问题. 下面这段代码是统计 fujian1.csv 文件中 City 所在列中各个城市出现次数的代码.可是作图直方 ...
- matplotlib 无法显示中文字体的解决方法
matplotlib 无法显示中文字体的解决方法 参考文章: (1)matplotlib 无法显示中文字体的解决方法 (2)https://www.cnblogs.com/lingLongBaby/p ...
- 【Python】matplotlib plt显示中文乱码解决方法
原因:matplotlib库中没有中文字体,使用plt绘图时会出现乱码 如果遇到在matplotlib图例显示中文乱码情况,解决方法就是在程序最前进行下面参数设置: import matplotlib ...
- Python matplotlib 画图 显示中文 中文乱码 无法显示负号
Python matplotlib 画图 显示中文 中文乱码 无法显示负号 import matplotlib.pyplot as pltplt.rcParams["font.sans-se ...
- pandas 做柱状图 显示中文_官方调研重磅发布,Pandas或将重构?
为指引 Pandas 未来开发方向,Pandas 官方团队于 2019 年夏搞了一次调研,这次调研历时 15 天,共有 1250 条反馈数据.问卷数据保存在 data 文件夹的 2019.csv.zi ...
- Python学习之matplotlib库-显示中文
目录 一. 直接修改配置文件matplotlibrc 二.在运行的程序中添加代码 (一)matplotlib 动态修改配置 (二)matplotlib 设置自定义字体 matplotlib在绘图时,会 ...
最新文章
- bat批处理文件启动Eclipse和ivy本地仓库的配置
- 【最小树形图(奇怪的kruskal)】【SCOI 2012】【bzoj 2753】滑雪与时间胶囊
- Linux TCP队列相关参数的总结
- 两类非常隐蔽的全表扫描,不能命中索引(一分钟系列)
- 中国金控(00875):林裕豪调任执行董事并获任首席执行官
- 字符串匹配 sunday算法
- 蒂森电梯服务器显示4480,成都电梯豪宅市场分析专题报告.docx
- Java字符编码知识简介
- 并发编程之线程安全性
- Atitit rdmng 研发管理重要的领域 目录 第一章 编程语言	1 第一节 Dsl	1 第二章 编程方法与理念 通用化vs 专用化	1 第一节 动态化	1 第三章 框架与工具 通用vs专用
- 计算机网络可以划分几个阶段,计算机网络的发展可以划分为几个阶段.doc
- 安装打印机驱动步骤(win10)
- cdr怎么把矩形去掉一个边_cdr怎么消除图形的边框?
- odroid平台——ASUS Xtion Pro Live + Openni + ROS搭建(Xu4升级版)
- php rpm是什么,1. 区分 rpm -qi -qf -ql -qa四个不同选项组合的作用?
- Linux内核之进程管理《Linux内核设计与实现》
- SQL注入一些过滤及绕过总结
- 2020网络安全投融资趋势报告
- 【patch】x64dbg_2018_10_11导出的内存补丁文件内容如何理解地址偏移(va内存,Rva相对,Fva文件)
- centos usb转网口_如何将USB接口打印机转换成RJ45网口并安装到打印服务器上共享使用?...