• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

彻底解决pythonjupyter画图matplotlib的文显示问题。Mac版本和Windows版本

武飞扬头像
AIGC人工智残
帮助1

jupyter使用matplotlib进行画图会面临中文无法显示的问题,导致这样的原因是没有配置对应的中文字体,所以无法在画图时显示中文。

Windows版本解决方法

在Window中,采用以下代码

  1.  
    import matplotlib.pyplot as plt
  2.  
     
  3.  
    plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签
  4.  
    plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号

Mac版本解决方法

Mac中没有SimHei字体,所以Windows的代码无法使用,所以要先查询mac中支持的中文字体。以下代码可以查询mac中的所有字体。

  1.  
    # 查询当前系统所有字体
  2.  
    from matplotlib.font_manager import FontManager
  3.  
    import subprocess
  4.  
     
  5.  
    mac_fonts = set(f.name for f in FontManager().ttflist)
  6.  
     
  7.  
    print('all font list get from matplotlib.font_manager:')
  8.  
    for f in sorted(mac_fonts):
  9.  
    print('\t' f)

学新通

以上都是mac系统上的字体,选择一种中文字体就可以显示。例如:

学新通

红色标记的就是黑体,将字体写入,代码如下:

  1.  
    import matplotlib
  2.  
     
  3.  
    # 解决中文乱码
  4.  
    matplotlib.rcParams['font.sans-serif'] = ['Heiti TC']
  5.  
    matplotlib.rcParams['font.serif'] = ['Heiti TC']
  6.  
    matplotlib.rcParams['axes.unicode_minus'] = False

 学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgcbabk
系列文章
更多 icon
同类精品
更多 icon
继续加载