当前位置: 首页 > news >正文

解决ubantu系统下matplotlib中文乱码问题

目录

一、安装中文字体

二、在代码中配置

三、结果展示


参考链接:

Ubuntu下让matplotlib显示中文字体_ubuntu matplot 使用汉字-CSDN博客

一、安装中文字体

git clone https://github.com/tracyone/program_font 
cd program_font 
./install.sh

之后便可以在自己/usr/share/fonts/MyFonts目录下看到很多字体。

二、在代码中配置

font_path = "/usr/share/fonts/MyFonts/simhei.ttf"  # 替换成你的字体路径
myfont = fm.FontProperties(fname=font_path)plt.rcParams['axes.unicode_minus'] = False  # 避免坐标轴负号乱码

在需要使用中文字体的地方,如legend。最后的prop=myfoot比较关键。

    legend_elements = [Line2D([0], [0], marker='o', color='w', markerfacecolor='g', label='未分配起点', markersize=8),Line2D([0], [0], marker='o', color='w', markerfacecolor='r', label='未分配终点', markersize=8),Line2D([0], [0], marker='^', color='g', label='正在执行起点', markersize=8),Line2D([0], [0], marker='x', color='r', label='正在执行终点', markersize=8),Line2D([0], [0], marker='o', color='b', label='机器人', markersize=8)]plt.legend(handles=legend_elements, loc='upper right', prop=myfont)

三、结果展示

http://www.dtcms.com/a/301508.html

相关文章:

  • MySQL进阶学习与初阶复习第四天
  • 数据库连接操作详解:左连接、右连接、全连接与内连接
  • ABP VNext + Elastic APM:微服务性能监控
  • 【优选算法】BFS解决最短路问题(单源)
  • 初始Redis:概念、特性、使用场景、安装教程
  • 六、搭建springCloudAlibaba2021.1版本分布式微服务-admin监控中心
  • IPv6的多级地址层次的理解
  • 设计模式(五)创建型:原型模式详解
  • 【ELasticsearch】节点角色分离最佳实践
  • 【LeetCode 热题 100】35. 搜索插入位置——二分查找(左闭右开)
  • 剑指offer第2版:双指针+排序+分治+滑动窗口
  • Web开发系列-第0章 Web介绍
  • 面试题:Vue2 中 template 的解析过程详解
  • CentOS 镜像源配置与 EOL 后的应对策略
  • 修改docker容器内的时区为东八区
  • 字符串是数据结构还是数据类型?
  • 常见认证机制详解
  • 哈希表应用(map,set共同作用)
  • Dify 深度解析:开启 AI 应用开发的无限可能
  • VUE3(四)、组件通信
  • 1439-素数环2
  • 基于深度学习的图像分割:使用DeepLabv3实现高效分割
  • QT6 源,七章对话框与多窗体(17)用于辅助多文档 MDI 窗体设计 QMdiArea 的类 QMdiSubWindow:
  • [10月考试] B
  • 3.5-非关系型数据库-反规范化-sql语言
  • 市电有电检测电路
  • [硬件电路-96]:什么是闭环反馈?什么是闭环正反馈控制?什么是闭环负反馈控制?
  • RK3568 Linux驱动学习——Linux驱动开发准备工作
  • 企业IT管理——突发病毒事件应急处理预案模板
  • 永磁同步电机控制算法--弱磁控制(虚拟电阻)