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

然后汉字显示成功了:

总结

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

相关文章

  • 详解tensorflow训练自己的数据集实现CNN图像分类

    详解tensorflow训练自己的数据集实现CNN图像分类

    本篇文章了tensorflow训练自己的数据集实现CNN图像分类,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Python 调用API发送邮件

    Python 调用API发送邮件

    这篇文章主要介绍了Python 调用API发送邮件的方法,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • 浅谈python在提示符下使用open打开文件失败的原因及解决方法

    浅谈python在提示符下使用open打开文件失败的原因及解决方法

    今天小编就为大家分享一篇浅谈python在提示符下使用open打开文件失败的原因及解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python密码学概述双倍强度加密教程

    Python密码学概述双倍强度加密教程

    这篇文章主要为大家介绍了Python密码学概述双倍强度加密教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2022-05-05
  • 详解python pandas 分组统计的方法

    详解python pandas 分组统计的方法

    这篇文章主要介绍了详解pandas python 分组统计的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python生成器generator用法实例分析

    python生成器generator用法实例分析

    这篇文章主要介绍了python生成器generator用法,实例分析了python生成器的相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • OpenCV实战之实现手势虚拟缩放效果

    OpenCV实战之实现手势虚拟缩放效果

    本篇将会以HandTrackingModule为模块,实现通过手势对本人的博客海报进行缩放。文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2022-11-11
  • Python利用Nagios增加微信报警通知的功能

    Python利用Nagios增加微信报警通知的功能

    Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等,本文给大家介绍Python利用Nagios增加微信报警通知的功能,需要的朋友参考下
    2016-02-02
  • Python可视化神器pyecharts绘制雷达图

    Python可视化神器pyecharts绘制雷达图

    这篇文章主要介绍了Python可视化神器pyecharts绘制雷达图,雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法
    2022-07-07
  • 详细分析python3的reduce函数

    详细分析python3的reduce函数

    小编给大家整理了python3的reduce函数详细用法以及相关的技巧,需要的朋友们参考一下吧。
    2017-12-12

最新评论