解决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如何实现按行分割文件,python按指定行数分割文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • python实现ModBusRTU客户端方式

    python实现ModBusRTU客户端方式

    这篇文章主要介绍了python实现ModBusRTU客户端方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 一款开源的Python一键抢票神器详细配置

    一款开源的Python一键抢票神器详细配置

    大家好,本篇文章主要讲的是一款开源的Python一键抢票神器,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • Python 中 yeild 的用法详解

    Python 中 yeild 的用法详解

    yield 是 Python 中的关键字,用于生成器函数中,可以将函数变成一个迭代器,实现惰性计算,节省内存空间。本文将介绍 yield 的基本用法和实现原理,以及与 yield 相关的注意事项和常见问题。
    2023-06-06
  • Python连接Mssql基础教程之Python库pymssql

    Python连接Mssql基础教程之Python库pymssql

    这篇文章主要给大家介绍了关于Python连接Mssql基础教程之Python库pymssql的相关资料,文中分别介绍了连接数据库、游标使用注意事项、游标返回行为字典变量、使用with语句(上下文管理器)以及调用存储过程等的实现,需要的朋友可以参考下
    2018-09-09
  • python3.6编写的单元测试示例

    python3.6编写的单元测试示例

    这篇文章主要介绍了python3.6编写的单元测试,结合实例形式分析了Python3.6使用unittest模块进行单元测试的相关操作技巧与注意事项,需要的朋友可以参考下
    2019-08-08
  • Python Pandas数据中对时间的操作

    Python Pandas数据中对时间的操作

    这篇文章主要介绍了Python Pandas数据中对时间的操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 使用Python操作MySQL的一些基本方法

    使用Python操作MySQL的一些基本方法

    这篇文章主要介绍了使用Python操作MySQL的一些基本方法,Python+MySQL也是服务器端快速开发的一种绝佳搭配方案,需要的朋友可以参考下
    2015-08-08
  • python 实现二维数组的索引、删除、拼接操作

    python 实现二维数组的索引、删除、拼接操作

    这篇文章主要介绍了python 实现二维数组的索引、删除、拼接操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Python多线程操作之互斥锁、递归锁、信号量、事件实例详解

    Python多线程操作之互斥锁、递归锁、信号量、事件实例详解

    这篇文章主要介绍了Python多线程操作之互斥锁、递归锁、信号量、事件,结合实例形式详细分析了Python多线程操作互斥锁、递归锁、信号量、事件相关概念、原理、用法与操作注意事项,需要的朋友可以参考下
    2020-03-03

最新评论