Python利用Matplotlib绘图无法显示中文字体的两种解决方案

 更新时间:2024年03月30日 11:54:02   作者:宜城豆腐面  
matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,这篇文章主要给大家介绍了关于Python利用Matplotlib绘图无法显示中文字体的两种解决方案,需要的朋友可以参考下

问题描述

在Python利用Matplotlib绘图的时候,无法显示坐标轴上面的中文和标题里面的中文

import numpy as np
from matplotlib import pyplot as plt
import chinesename

cn = chinesename.ChineseName()
name_list = cn.getNames(10)

rand_numbers = np.random.choice(np.arange(1,11),size=10,replace=False)

plt.xlabel('name')
plt.ylabel('number')

plt.plot(name_list,rand_numbers,'ob')
plt.show()

运行显示:

解决方法一:

#解决制图时不显示中文的方法,设置字体
import matplotlib
matplotlib.rc("font", family='Microsoft YaHei')

解决方法二:

plt.rcParams['font.sans-serif'] = 'SimHei' 

两种方法都可以使中文正常显示

补充:

  • SimSun :宋体;KaiTI:楷体;Microsoft YaHei:微软雅黑
  • LiSu:隶书;FangSong:仿宋;Apple LiGothic Medium:苹果丽中黑;

此外,在图表中可以显示中文后,需要对‘-’的显示进行操作,不然数据中的负号会显示不了,

import numpy as np
from matplotlib import pyplot as plt
#解决制图时不显示中文的方法一
import matplotlib
matplotlib.rc("font", family='LiSu')
##解决制图时不显示中文的方法二
# plt.rcParams['font.sans-serif'] = 'SimHei'

x = np.arange(-10,10)
y = x*2+5

plt.title('图表Y=X×2+5')
plt.xlabel('x值')
plt.ylabel('y值')

plt.plot(x,y)
plt.show()

只需加上如下代码即可:

#当字体支持中文后,必须设置负号,否则当数值中出现负号就无法显示
 plt.rcParams['axes.unicode_minus']=False

总结 

到此这篇关于Python利用Matplotlib绘图无法显示中文字体的两种解决方案的文章就介绍到这了,更多相关Python Matplotlib绘图无法显示中文字体内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python使用matplotlib 画矩形的三种方式分析

    Python使用matplotlib 画矩形的三种方式分析

    这篇文章主要介绍了Python使用matplotlib 画矩形的三种方式,结合实例形式分析了Python基于matplotlib绘制矩形的具体实现方法与相关操作注意事项,需要的朋友可以参考下
    2019-10-10
  • opencv改变imshow窗口大小,窗口位置的方法

    opencv改变imshow窗口大小,窗口位置的方法

    下面小编就为大家分享一篇opencv改变imshow窗口大小,窗口位置的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 对python捕获ctrl+c手工中断程序的两种方法详解

    对python捕获ctrl+c手工中断程序的两种方法详解

    今天小编就为大家分享一篇对python捕获ctrl+c手工中断程序的两种方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Pandas库中ffill函数的具体使用

    Pandas库中ffill函数的具体使用

    ffill(forward fill)是Pandas库中DataFrame和Series对象的一个函数,用于填充缺失值,本文主要介绍了Pandas库中ffill函数的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • 对django2.0 关联表的必填on_delete参数的含义解析

    对django2.0 关联表的必填on_delete参数的含义解析

    今天小编就为大家分享一篇对django2.0 关联表的必填on_delete参数的含义解析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python中字符串的常见操作总结(一)

    python中字符串的常见操作总结(一)

    这篇文章主要介绍了python中字符串的常见操作总结,文章通过简单介绍对象的相关展开全文详细内容,需要的朋友可以参考一下
    2022-07-07
  • Python爬虫实例——爬取美团美食数据

    Python爬虫实例——爬取美团美食数据

    这篇文章主要介绍了Python爬虫如何爬取美团美食数据,文中讲解非常详细,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 如何基于python操作excel并获取内容

    如何基于python操作excel并获取内容

    这篇文章主要介绍了如何基于python操作excel并获取内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Pytorch - TORCH.NN.INIT 参数初始化的操作

    Pytorch - TORCH.NN.INIT 参数初始化的操作

    这篇文章主要介绍了Pytorch - TORCH.NN.INIT 参数初始化的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • python使用列表的最佳方案

    python使用列表的最佳方案

    这篇文章主要介绍了python使用列表的最佳方式,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-08-08

最新评论