解决Python3中Matplotlib绘图显示方块的问题

 更新时间:2023年09月13日 10:20:42   作者:Bolero_L  
这篇文章主要介绍了解决Python3中Matplotlib绘图显示方块的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

解决Matplotlib绘图出现方块问题

正常情况下,是不会出现无法显示中文的,从而导致原来中文部分由方块代替的。

# 连续性和离散型分析
# 获取列名
# col_name = train_data.drop(['Quality_label'],1).columns
col_name = train_data.columns
Notdlts_count = []
for i in col_name:
    # 计算非重复值的个数   drop_duplicates:去除重复值
    Notdlts = len(train_data[i].drop_duplicates())/6000
    Notdlts_count.append(Notdlts)
plt.plot(col_name, Notdlts_count, c='r')
plt.title('非重复值的总数计算')                 # 标题
plt.xlabel('列名')                        # x轴 的轴名
plt.ylabel('非重复数据在全数据上的占比')  # y轴 的轴名
plt.xticks(rotation=90)                   # 旋转 x轴的刻度名
plt.show()

得到的图像如下,出现的方块问题

在这里插入图片描述

产生原因

字体的默认设置中并没有中文字体

解决办法

只需要在开头手动添加中文字体的名称(两行代码)即可

#解决matplotlib绘图中文显示问题
plt.rcParams['font.sans-serif'] = ['SimHei']
# plt.rcParams['font.sans-serif'] = ['KaiTi']   # 指定默认字体
plt.rcParams['axes.unicode_minus'] = False   # 解决保存图像是负号'-'显示为方块的问题

在这里插入图片描述

总结

顺利解决问题!

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

相关文章

  • python实现将列表中各个值快速赋值给多个变量

    python实现将列表中各个值快速赋值给多个变量

    这篇文章主要介绍了python实现将列表中各个值快速赋值给多个变量,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python实现多线程并得到返回值的示例代码

    python实现多线程并得到返回值的示例代码

    这篇文章主要介绍了python实现多线程并得到返回值的相关知识,包括带有返回值的多线程及实现过程解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Python混合使用同步和异步函数的方法

    Python混合使用同步和异步函数的方法

    Python是一种非常灵活的编程语言,可以混合使用同步和异步函数来实现更高效的编程。本文将介绍如何在Python中混合使用同步和异步函数,以及如何在不同场景下选择合适的函数,感兴趣的可以了解一下
    2023-03-03
  • Python datetime时间格式化去掉前导0

    Python datetime时间格式化去掉前导0

    Python datetime时间格式化去掉前导0,在format string的%与flag之间,添加一个“-”即可
    2014-07-07
  • 用Python计算三角函数之acos()方法的使用

    用Python计算三角函数之acos()方法的使用

    这篇文章主要介绍了用Python计算三角函数之acos()方法的使用,是Python学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • python中pyplot直方图的绘制方式

    python中pyplot直方图的绘制方式

    这篇文章主要介绍了python中pyplot直方图的绘制方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • python爬取豆瓣评论制作词云代码

    python爬取豆瓣评论制作词云代码

    大家好,本篇文章主要讲的是python爬取豆瓣评论制作词云代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • Python+Selenium使用Page Object实现页面自动化测试

    Python+Selenium使用Page Object实现页面自动化测试

    这篇文章主要介绍了Python+Selenium使用Page Object实现页面自动化测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python模块导入问题终极解决方法指南

    Python模块导入问题终极解决方法指南

    这篇文章主要介绍了Python模块导入机制,包括sys.path的作用、包与模块的区别,以及常见导入问题如ModuleNotFoundError和相对导入问题的解决方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • Python环境管理virtualenv&virtualenvwrapper的配置详解

    Python环境管理virtualenv&virtualenvwrapper的配置详解

    这篇文章主要介绍了Python环境管理virtualenv&virtualenvwrapper的配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07

最新评论