ubuntu系统下matplotlib中文乱码问题
来源:互联网 发布:绿色优化手机软件 编辑:程序博客网 时间:2024/05/21 18:42
在ubuntu 下利用matplotlib 绘图的时候,图像上中文无法显示。以下是我的解决办法:
1. 下载中文字体simhei.ttf, 网址为http://fontzone.net/download/simhei
2. 搜索 matplotlib 字体的安装位置
$locate -b '\mpl-data'
会得到 这个路径/usr/share/matplotlib/mpl-data
下面有fonts/ttf这个目录,进入这个目录,把刚才下载的simhei.ttf 字体复制到这个目录下,注意权限和归属是否与其它字体一致,我的是归于root用户的,所以用root 用户复制过来。
3. 删除当前用户matplotlib 的缓冲文件(如果没有直接进入第四步)
$cd ~/.cache/matplotlib$rm -rf *.*
4.代码中调整字体
#!/usr/bin/env python#coding:utf-8"""a demo of matplotlib"""import matplotlib as mplfrom matplotlib import pyplot as pltmpl.rcParams[u'font.sans-serif'] = ['simhei']mpl.rcParams['axes.unicode_minus'] = Falseyears = [1950, 1960, 1970, 1980, 1990, 2000, 2010]gdp = [300.2, 543.3, 1075.9, 2862.5, 5979.6, 10289.7, 14958.3]#创建一副线图,x轴是年份,y轴是gdpplt.plot(years, gdp, color='green', marker='o', linestyle='solid')#添加一个标题plt.title(u'名义GDP')#给y轴加标记plt.ylabel(u'十亿美元')plt.show()
- 其中
#coding:utf-8
说明文件编码格式 mpl.rcParams[u'font.sans-serif'] = ['simhei']
用simhei 字体显示中文mpl.rcParams['axes.unicode_minus'] = False
这个用来正常显示负号plt.title(u'名义GDP')
这里的u
最好不要少
0 0
- ubuntu系统下matplotlib中文乱码问题
- Ubuntu下matplotlib绘图中文乱码问题的解决
- Mac 下matplotlib中文乱码问题
- 解决Windows系统下python利用matplotlib绘图时中文乱码的问题
- ubuntu 纯字符系统下中文乱码问题
- ubuntu 纯字符系统下中文乱码问题
- Mac系统彻底解决matplotlib中文显示乱码的问题
- 彻底解决matplotlib中文乱码问题
- matplotlib 中文标签乱码问题
- 解决matplotlib中文乱码问题
- 彻底解决matplotlib中文乱码问题
- python matplotlib中文乱码问题
- 彻底解决matplotlib中文乱码问题
- 彻底解决matplotlib中文乱码问题
- 解决matplotlib中文乱码问题
- matplotlib解决中文乱码问题
- matplotlib解决中文乱码问题
- Ubuntu系统下gedit中文乱码
- AJAX跨域解决方案—创建script标签
- Oracle数据库之过滤和排序
- 从CI到CD,使用Docker技术实现每日十次发布,来自麻袋理财首席架构师王天青的分享
- Google Gson 简介
- 线性筛法 与 线性求欧拉函数 的计算模板
- ubuntu系统下matplotlib中文乱码问题
- Eclipse中使用复制粘贴功能非常卡的解决办法
- MyEclipse中.classpath.project.mymetadata
- 王朝 电子词典163-1烟台大学
- 设计模式
- Google Guice 依赖注入方式--2
- 关于Vue生命周期的一些理解记录
- 微信热补丁解决方案Tinker初探(一)
- 继承重写NetworkLobbyPlayer之后无法创建GamePlayer的解决办法