Python报错之如何解决matplotlib绘图中文显示成框框问题

 更新时间:2023年09月13日 10:29:37   作者:南湖渔歌  
这篇文章主要介绍了Python报错之如何解决matplotlib绘图中文显示成框框问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

解决matplotlib绘图中文显示成框框问题

问题1:中文坐标轴显示问题:

解决方案:

#只需在前面加上:
from pylab import mpl  
mpl.rcParams['font.sans-serif'] = ['SimHei'] 
#指定默认字体

解决方案

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

mac上python的matplotlib库绘图时xlabel中文字符显示成小方框

import matplotlib.pyplot as plt

然后,mac上Python绘图遇到,一个汉字一个框:

找了好几篇博客,并不管用,原因可能是设置的SimHei、KaiTi之类的字体在mac上没有,以后再研究补上原因。

最后下面的方法生效了,据说Windows上会同样生效(2022.07.13):

要加这两个.rcParams[] 的设置:

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei','Songti SC','STFangsong']
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

绘图的时候我是这样设置xlabel的:

plt.figure("因子") #这个窗口标题不加上面的两个设置也能正常显示中文。
plt.subplot(1,2,1)
plt.ylim(0,1.1)
plt.xlabel("天数a1") #这个不加会显示成小方框
plt.plot(day1,yinzi1)
plt.subplot(1,2,2)
plt.ylim(0,1.1)
plt.xlabel("天数a2") #这个不加会显示成小方框
plt.plot(day2,yinzi2)
plt.show() 

然后汉字显示成功了:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Pandas中datetime数据类型的使用

    Pandas中datetime数据类型的使用

    本文主要介绍了Pandas中datetime数据类型的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • 详解python日期时间处理2

    详解python日期时间处理2

    这篇文章主要为大家介绍了python日期时间处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • pycharm 安装JPype的教程

    pycharm 安装JPype的教程

    这篇文章主要介绍了pycharm 安装JPype的步骤,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • django删除表重建的实现方法

    django删除表重建的实现方法

    今天小编就为大家分享一篇django删除表重建的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python如何实现网络自动化运维华为设备

    Python如何实现网络自动化运维华为设备

    本文介绍了如何使用Python实现华为设备的网络自动化运维,包括环境配置、设备配置、功能模块实现和SFTP文件传输测试
    2024-11-11
  • 用Python画一个LinkinPark的logo代码实例

    用Python画一个LinkinPark的logo代码实例

    这篇文章主要介绍了用Python画一个LinkinPark的logo代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • python字符串切片及常用方法示例详解

    python字符串切片及常用方法示例详解

    这篇文章主要介绍了python字符串切片及常用方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • Python正则表达式介绍

    Python正则表达式介绍

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程
    2012-08-08
  • Python使用代理抓取网站图片(多线程)

    Python使用代理抓取网站图片(多线程)

    Python作为一门功能强大的脚本语言,经常被用来写爬虫程序,下面是使用Python通过代理进行多线程抓取图片,算是一个简易的python多线程爬虫
    2014-03-03
  • python 详解如何使用GPU大幅提高效率

    python 详解如何使用GPU大幅提高效率

    CuPy是一个开源矩阵库,使用NVIDIA CUDA加速。CuPy使用Python提供GPU加速计算。CUPY使用CUDA相关库,包括 CuBLAS、CUDNN、Curand、CuoSver、CuPaSeSE、Cufft和NCCL,以充分利用GPU架构
    2021-11-11

最新评论