ubuntu系统下matplotlib中文乱码问题的解决方法

发布时间 - 2026-01-11 01:45:50    点击率:

在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 mpl
from matplotlib import pyplot as plt
mpl.rcParams[u'font.sans-serif'] = ['simhei']
mpl.rcParams['axes.unicode_minus'] = False
years = [1950, 1960, 1970, 1980, 1990, 2000, 2010]
gdp = [300.2, 543.3, 1075.9, 2862.5, 5979.6, 10289.7, 14958.3]
#创建一副线图,x轴是年份,y轴是gdp
plt.plot(years, gdp, color='green', marker='o', linestyle='solid')
#添加一个标题
plt.title(u'名义GDP')
#给y轴加标记
plt.ylabel(u'十亿美元')
plt.show()
  1. 其中#coding:utf-8 说明文件编码格式
  2. mpl.rcParams[u'font.sans-serif'] = ['simhei'] 用simhei 字体显示中文
  3. mpl.rcParams['axes.unicode_minus'] = False 这个用来正常显示负号
  4. plt.title(u'名义GDP')这里的u 最好不要少

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ubuntu  # matplotlib乱码  # matplot  # 中文乱码  # matplotlib  # 乱码  # Matplotlib中文乱码的3种解决方案  # Python中matplotlib中文乱码解决办法  # 完美解决Pycharm中matplotlib画图中文乱码问题  # Matplotlib中文乱码的两种详细解决方案  # matplotlib之轻松解决中文乱码的问题  # Python使用matplotlib时显示中文乱码解决方法(或更改字体)  # 的是  # 如果没有  # 解决办法  # 直接进入  # 大家多多  # 正常显示  # 要少  # 第四步  # 目录下  # share  # fonts  # root  # cd  # env  # bin  # coding  # python  # py  # rm  # cache 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Vite进行前端资源打包?(配置示例)  韩国服务器如何优化跨境访问实现高效连接?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  如何快速生成橙子建站落地页链接?  如何用VPS主机快速搭建个人网站?  网站图片在线制作软件,怎么在图片上做链接?  python中快速进行多个字符替换的方法小结  如何在阿里云完成域名注册与建站?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  iOS UIView常见属性方法小结  如何在腾讯云服务器上快速搭建个人网站?  Python结构化数据采集_字段抽取解析【教程】  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  JavaScript如何实现错误处理_try...catch如何捕获异常?  JavaScript如何实现路由_前端路由原理是什么  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  如何用西部建站助手快速创建专业网站?  如何在云服务器上快速搭建个人网站?  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  ,网页ppt怎么弄成自己的ppt?  javascript读取文本节点方法小结  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel如何使用Collections进行数据处理?(实用方法示例)  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何制作一个表白网站视频,关于勇敢表白的小标题?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  如何安全更换建站之星模板并保留数据?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何在腾讯云服务器快速搭建个人网站?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何用景安虚拟主机手机版绑定域名建站?  Android仿QQ列表左滑删除操作  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  进行网站优化必须要坚持的四大原则  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  java ZXing生成二维码及条码实例分享  如何快速生成凡客建站的专业级图册?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】