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() 

然后汉字显示成功了:

总结

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

相关文章

  • spark dataframe全局排序id与分组后保留最大值行

    spark dataframe全局排序id与分组后保留最大值行

    这篇文章主要为大家介绍了spark dataframe全局排序id与分组后保留最大值行实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Python爬虫之批量下载喜马拉雅音频

    Python爬虫之批量下载喜马拉雅音频

    今天教大家如何利用Python爬虫批量下载喜马拉雅音频,文中有非常详细的代码示例,对正在学习python的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • python中导入 train_test_split提示错误的解决

    python中导入 train_test_split提示错误的解决

    这篇文章主要介绍了python中导入 train_test_split提示错误的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 使用Python编写Prometheus监控的方法

    使用Python编写Prometheus监控的方法

    今天小编就为大家分享一篇关于使用Python编写Prometheus监控的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • python中的__slots__使用示例

    python中的__slots__使用示例

    这篇文章主要介绍了python中的__slots__使用示例,__slots__用来限制class能添加的属性,需要的朋友可以参考下
    2015-02-02
  • Python对FTP交互封装的实现

    Python对FTP交互封装的实现

    本文主要介绍了Python对FTP交互封装的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Python Selenium安装及环境配置的实现

    Python Selenium安装及环境配置的实现

    这篇文章主要介绍了Python Selenium安装及环境配置的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 使用scrapy ImagesPipeline爬取图片资源的示例代码

    使用scrapy ImagesPipeline爬取图片资源的示例代码

    这篇文章主要介绍了使用scrapy ImagesPipeline爬取图片资源的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • pandas中pd.groupby()的用法详解

    pandas中pd.groupby()的用法详解

    本文主要介绍了pandas中pd.groupby()的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2022-06-06
  • Python如何省略括号方法详解

    Python如何省略括号方法详解

    这篇文章主要介绍了Python如何省略括号方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论