文档章节

Ubuntu 下 matplotlib 中文乱码

dubox
 dubox
发布于 04/15 12:51
字数 306
阅读 12
收藏 0
点赞 0
评论 0

 

本文主要介绍如何在ubuntu下解决matplotlib生成图片中文乱码问题。如下图 matplotlib中文乱码

解决思路

  • 准备中文字体
  • matplotlib指定字体为中文字体
  • 清空matplotlib使配置生效

准备中文字体

  • 下载中文ttf文件,也可以从windows操作系统里复制。 如 黑体(点击下载)
  • 双击安装 / 或cp 到/usr/share/fonts/truetype/dejavu/ 路径下
  • 终端下运行命令fc-list :lang=zh-cn,查看中文字体对应的配置名。如黑体对应的名字为SimHeiubuntu中文字体列表

matplotlib指定字体为中文字体

  • 复制中文字体文件到matplotlib的fonts/ttf目录。完整的目录为/usr/local/lib/python*/dist-packages/matplotlib/mpl-data/fonts/ttf
  • 修改配置/usr/local/lib/python*/dist-packages/matplotlib/mpl-data/matplotlibrc文件
# 搜索font.family配置项,将其#注释去掉,并将:号后面的值改为字段对应的名字。
font.family         : SimHei

# 搜索axes.unicode_minus配置项,将其#注释去掉,并将:号后面的值改为False
axes.unicode_minus  : False

保存退出

清空matplotlib使配置生效

rm ~/.cache/matplotlib -R

最终效果图

一元一次函数.png

本文用到的测试代码

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 0.1)

y = x * 2

plt.title("一元一次函数")
plt.plot(x, y)

plt.show()

本文转载自:https://blog.csdn.net/huuinn/article/details/78968966

共有 人打赏支持
dubox
粉丝 2
博文 82
码字总数 22347
作品 0
西安
程序员
Matplotlib 饼状图中的文字中文乱码问题

今天用matplotlib画饼状图时候遇到中文乱码,一般遇到中文乱码有两种通用的解决方法,一种是修改matplotlibrc,通过修改matplotlibrc中的font.sans-serif添加中文,一种是直接在代码中通过r...

Kanonpy
2016/02/19
1K
0
matplotlib中文显示问题的解决

法一: 我发现上面的方法并不能完全使得sage支持中文,首先,sage对中文的支持体现在三个方面,matplotlib,sage自己的plot,latex。暂时我能做到的就是matplotlib这个,其他两个的中文支持我...

LCZ777
2013/11/20
0
0
python 读取 mysql 中文乱码

这两天看了很多关于mysql中文乱码的问题,除了创建table的时候设置为utf8编码以及修改mysql配置文件的方法外,很少有人提关于python库中中文乱码的处理办法,尤其是records库的中文乱码问题。...

大胡桃夹子
2017/12/05
0
0
解密大数据课程作业-直方图

Paste_Image.png Paste_Image.png 从直方图上看,数据集2的分布相对均匀一些,但是从数据看,数据集2的标准差更大。用代码一步一步可以把图做出来,但是如何解读才是真正的数据分析能力,对我...

游遍星辰99
2017/03/12
0
0
Ubuntu环境下 matplotlib 图例中文乱码

本文前提条件是 已经 安装好 matplotlib , 至于 matplotlib 是什么, 怎么安装, 本文不予介绍。 首先在 Windows 盘区下 找到 微软雅黑 的字体文件: 其次,找到 matplotlab 字体库 文件夹 ...

技术小胖子
2017/11/09
0
0
使用ubuntu 10.04中的中文乱码问题解决

1、ibus输入法 Ubuntu 系统安装后已经自带了ibus输入法,在英语环境下默认不启动。 配置ibus自动启动可以在ubuntu系统菜单上选择System --- Preferences --- Startup Applications,在该窗口...

durban
2012/08/25
0
0
Ubuntu中文乱码的解决方案

使用 Ubuntu 乱码有西夏几种:网页中的 flash 乱码、TXT 文档乱码、歌曲信息乱码、mplayer 播放器中文的光盘乱码,pdf乱码等等。 对于这集中常见的乱码,分别给出相应的解决方法: 1、txt文档...

_火狼_
2014/03/07
0
0
Ubuntu 设置语言环境

ubuntu 安装时候选择的是中文环境,但是其实中文支持不是很完全,在使用ssh连接上后发现一些中文在securecrt中显示是乱码,所以还是改回英文方便点 修改Ubuntu的命令行语言环境的2个步骤: ...

steven
2016/04/27
14
0
喀纳斯Ubuntu中文定制版

喀纳斯Ubuntu 10.04中文定制版是由喀纳斯自由软件专卖店根据用户的需要制作的一个Ubuntu 中文定制版。喀纳斯 Ubuntu 10.04中文定制版的目标是让Ubuntu 更加容易使用,对用户更具有亲和力!喀...

匿名
2010/05/18
6.4K
1
喀纳斯Ubuntu 10.04 i386 中文定制版发布

喀纳斯Ubuntu 10.04中文定制版是由喀纳斯自由软件专卖店根据用户的需要制作的一个Ubuntu 中文定制版。 喀纳斯Ubuntu 10.04中文定制版的目标是让Ubuntu 更加容易使用,对用户更具有亲和力! ...

喀纳斯自由软件专卖店
2010/05/18
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

DevExpress v18.1最新版帮助文档下载大全

DevExpress v18.1.4帮助文档下载列表大全来啦!包含.NET、VCL、HTML/JS系列所有帮助文档,提供CHM和PDF两个版本。除已停止更新的Silverlight、Windows 8外,其余均为最新版本。 文章底部扫描...

Miss_Hello_World
1分钟前
0
0
Unity Shader中各种空间及变换方法

前几天尝试写一个传送门的shader,发现自己对坐标之间的变换掌握的不够熟练,趁着这阵子想整理shader相关的知识点,先把各种空间及之间转换整理一下。 1 模型空间-世界空间-观察空间-裁剪空间...

爽歪歪ES
7分钟前
0
0

定义和应用 栈(stack)是一种特殊的线性表,其插入(也称入栈或压栈)和删除(也称出栈或弹栈)操作都在表的同一端进行。这一端被称为栈顶(top)另一端称为栈底端(bottom)。 我们生活中其实...

Frost729
9分钟前
0
0
数据分析挖掘学习干货:大数据处理技术的总结与分析

一 数据分析处理需求分类 1 事务型处理 在我们实际生活中,事务型数据处理需求非常常见,例如:淘宝网站交易系统、12306网站火车票交易系统、超市POS系统等都属于事务型数据处理系统。 这类系...

加米谷大数据
13分钟前
0
0
关于看到的从页面调取html或者接口

你看到的可能是路由或者进行的接口拦截的跳转而不是前端页面进行的跳转

凡人修仙者
18分钟前
0
0
Ubuntu 安装 Redis (非源码Build方式)

安装redis : apt-get install redis-server # 安装完会自动自动 使用命令 ps -aux|grep redis 查看是否启动 ---------------------------------- redis 服务操作方式 /etc/init.d/redis-serv......

Alex142857
22分钟前
0
0
mysql字段中去掉括号

eg: select * from (select *,substring_index(substring_index(remarks,"[",1),']',-1) as carCard from test ) as t where carCard LIKE '%C999%'...

writeademo
25分钟前
0
0
web3.py简介

与web3.py库交互的共同入口是web3对象。web3对象提供API,用于python开发的应用与以太坊区块链进行交互,通常是通过连接JSON-RPC服务器进行。 Providers提供者 Providers使web3连接到区块链上...

笔阁
26分钟前
0
0
jquery 获取父页面某一个input框值得写法

//login_name 为父页面的input框的ID var login_name= $('#login_name', window.parent.document).val();//当前用户登录名...

gulf
27分钟前
0
0
mybatis高级查询

说实话不怎么想写这些,可能是我昨天太累了,妹的那个错误一直找不到。醉了,写一下把,分别是多表联合查询以及汇总 <resultMap id="mdxlResult" type="java.util.Map"> <id column="id" ...

木九天
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部