如何解决pycharm中用matplotlib画图不显示中文的问题

 更新时间:2022年06月30日 11:14:06   作者:​ CHINA_ganchun   ​  
这篇文章主要介绍了如何解决pycharm中用matplotlib画图不显示中文的问题,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下

前言:

其实很简单!举一个简单的例子!

这是一个简单的显示时刻的温度折线图:

from matplotlib import pyplot as plt, font_manager
import random
x = range(0,120)
y = [random.randint(20,35) for i in range(120)]
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)
#调整x轴的刻度
xtick_label = ["10点{}分".format(i) for i in range(60)]
xtick_label +=["11点{}分".format(i) for i in range(60)]
#取步长,数字和字符串一一对应,数据的长度一样
plt.xticks(list(x)[::3],xtick_label[::3],rotation = 90) #rotation是x轴上刻度信息的旋转度数
plt.show()

显示效果如下:

可以发现,它直接用小方框代替了中文!

不要着急,解决方案如下:

打开你的Windows下的字体文件夹,一般是这个目录:C:\Windows\Fonts

我找的是黑体 常规这个字体,其实你也可以选别的中文字体,右键属性,复制它的文件名:

在代码如下的位置加入两句话:

(1)

#有效解决matplotlib不显示中文的问题
my_font = font_manager.FontProperties(fname="/Windows/Fonts/simhei.ttf")

(2)

fontproperties = my_font

再次运行,中文就可以显示出来了!

到此这篇关于如何解决pycharm中用matplotlib画图不显示中文的问题的文章就介绍到这了,更多相关pycharm matplotlib内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python邮件发送smtplib使用详解

    python邮件发送smtplib使用详解

    这篇文章主要为大家详细介绍了python邮件发送smtplib的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • python 多线程串行和并行的实例

    python 多线程串行和并行的实例

    今天小编就为大家分享一篇python 多线程串行和并行的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 使用Python下载抖音各大V视频的思路详解

    使用Python下载抖音各大V视频的思路详解

    这篇文章主要介绍了使用Python下载抖音各大V视频的思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Python办公自动化之自动化清理数据和自动化系统命令详解

    Python办公自动化之自动化清理数据和自动化系统命令详解

    这篇文章主要为大家详细介绍了Python办公自动化中自动化清理数据和自动化系统命令的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2024-01-01
  • python爬虫调度器用法及实例代码

    python爬虫调度器用法及实例代码

    在本篇文章里小编给各位整理了关于python爬虫调度器用法及实例代码,需要的朋友们可以参考学习下。
    2020-11-11
  • 详解Python中的join()函数的用法

    详解Python中的join()函数的用法

    这篇文章主要介绍了详解Python中的join()函数的用法,join()函数主要用来拼接字符串,是Python学习当中的基础知识,需要的朋友可以参考下
    2015-04-04
  • python检测服务器端口代码实例

    python检测服务器端口代码实例

    这篇文章主要介绍了python检测服务器端口代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 通过python实现弹窗广告拦截过程详解

    通过python实现弹窗广告拦截过程详解

    这篇文章主要介绍了通过python实现弹窗广告拦截过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python实现简单层次聚类算法以及可视化

    Python实现简单层次聚类算法以及可视化

    这篇文章主要为大家详细介绍了Python实现简单层次聚类算法以及可视化,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • Python中json.load()和json.loads()有哪些区别

    Python中json.load()和json.loads()有哪些区别

    json.loads()用于解析一个有效的JSON字符串并将其转换为Python字典,json.load——()用于从一个文件读取JSON类型的数据,然后转转换成Python字典,本文讲解下python中两者的使用
    2021-06-06

最新评论