不是复数 2023-05-05 20:51 采纳率: 0%
浏览 45
已结题

YOLO V5的metircs.py没法显示中文图例怎么办

img

这个问题怎么解决呢,中文标签的,就是这个显示有问题,yolov5源代码

  • 写回答

2条回答 默认 最新

  • 喵叔哟 博客专家认证 2023-05-05 23:02
    关注
    获得7.50元问题酬金

    我很久以前遇到过这个问题,下面是我的解决方案。
    可以尝试使用 Matplotlib 中文显示的方式。步骤如下:

    1. 安装 SimSun 字体:打开 Windows 的字体文件夹,复制 simsun.ttc 字体文件到 ~/.matplotlib/fonts/ 目录下(如果该目录不存在,则需要手动创建)。
    2. metrics.py 文件中添加以下代码:
      import matplotlib.pyplot as plt
      plt.rcParams['font.family'] = ['SimSun']  # 设置中文字体
      
    3. 修改 plot_results() 函数中的图例标签,将英文标签改为中文标签,例如:
      plt.plot(pr, rc, linewidth=2, label='PR')
      plt.plot(fp, tp, linewidth=2, label='TP')
      plt.xlabel('召回率', fontsize=15)
      plt.ylabel('精确率', fontsize=15)
      plt.title('PR 曲线', fontsize=20)
      plt.legend(['精确率/召回率'], loc='upper right', fontsize=12)  # 设置中文标签
      

    这里需要注意的是如果使用的是 Linux 或 macOS 等操作系统,需要根据对应操作系统的字体文件名修改第一步中的字体文件名,并在 plot_results() 函数中设置对应的字体名称。

    评论

报告相同问题?

问题事件

  • 系统已结题 5月13日
  • 赞助了问题酬金15元 5月5日
  • 创建了问题 5月5日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表