python画图中文不显示问题的解决方法

 更新时间:2022年06月30日 16:10:37   作者:sinysama  
python中绘图时如果标签或者标题是中文,最后绘出来的图中的文字会被方框替代,下面这篇文章主要给大家介绍了关于python画图中文不显示问题的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

前言

python画图,如果用英文显示基本没有问题,但是中文可能会有乱码或者不显示的情况。

经过个人的测试,下图中“横轴”,“纵轴”字样的中文显示没有什么大问题,主要是plt.title部分和plt.plot部分的显示
 

一、plt.title中文显示的解决:

from matplotlib.font_manager import FontProperties
font_set = FontProperties(fname=r"c:\windows\fonts\SIMLI.TTF", size=15)
plt.title(u'小明的标题', FontProperties=font_set)

FontProperties中加载的就是本地的字体

路径:C:\Windows\Fonts

选中字体鼠标右键属性即可复制名字进行替换

font_set = FontProperties(fname=r"c:\windows\fonts\SIMLI.TTF", size=15)

从改变字体的结果来看,横纵坐标和标题区域受影响,plt.plot不受影响

二、plt.plot中文显示的解决:

与上述类似,加下列一行即可

plt.legend(prop={'family':'SimHei','size':15})

三、供参考代码

from matplotlib import pyplot
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
from matplotlib.ticker import MultipleLocator, FormatStrFormatter 
font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=15)
import matplotlib
import numpy as np
%matplotlib inline

plt.rcParams['figure.figsize'] = (12.0, 8.0) # set default size of plots
plt.rcParams['image.interpolation'] = 'nearest'
plt.rcParams['image.cmap'] = 'gray'
# plt.rcParams['font.sans-serif']=['SimHei']
# plt.rcParams['axes.unicode_minus']=False     
# 设置标题大小
plt.rcParams['font.size'] = '16'


fig = plt.figure()
matplotlib.rcParams.update(
{
'text.usetex': False,
'font.family': 'stixgeneral',
'mathtext.fontset': 'stix',
}
)
# myfont = FontProperties(fname='/homenuxidc/.local/fonts/文泉驿正黑.ttf')


x = range(0,102,2)

x = [str(x) for x in list(x)]

x = range(len(x))

#这里如果取得值,最好省略,否则冗余代码太多
dj1=[0.140885022563663,0.285128051316358,0.331236115292078,0.372582750937596,0.463174450139405,0.586773503380428,0.542598182149781,0.542598182149781,0.564956686389027,0.542598182149781,0.519630577568173,0.428649426296771,0.676284101462148,0.635875231620977,0.564956686389027,0.542598182149781,0.564956686389027,0.62899995822798,0.676284101462148,0.721874028834649,0.676284101462148,0.702515362688485,0.682890636232397,0.557567115066442,0.564956686389027,0.635875231620977,0.656252254277025,0.676284101462148,0.721874028834649,0.62899995822798,0.62899995822798,0.702515362688485,0.759939881400332,0.702515362688485,0.696005029828444,0.656252254277025,0.696005029828444,0.676284101462148,0.608105164606941,0.741002175030875,0.721874028834649,0.702515362688485,0.721874028834649,0.62899995822798,0.608105164606941,0.682890636232397,0.676284101462148,0.702515362688485,0.696005029828444,0.696005029828444,0.696005029828444]

plt.plot(x, dj1,marker='s',label=u'小明')

plt.grid(linestyle='--')  
plt.grid(axis="x")
plt.title(u'SimHei', fontproperties=font_set)
plt.title('小明的标题')
plt.legend()  # 让图例生效

y_major_locator=MultipleLocator(0.1)

ax=plt.gca()
ax.yaxis.set_major_locator(y_major_locator)
plt.ylim(0,1)

plt.xlim(0,55)

plt.margins(0)
plt.subplots_adjust(bottom=0.001)

plt.xlabel("横轴",fontproperties=font_set) #X轴标签
plt.ylabel("纵轴",fontproperties=font_set) #Y轴标签
plt.legend(prop={'family':'SimHei','size':15})

总结

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

相关文章

  • pyinstaller打包django项目的实现步骤

    pyinstaller打包django项目的实现步骤

    本文主要介绍了pyinstaller打包django项目的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • numpy系列之数组重塑的实现

    numpy系列之数组重塑的实现

    本文主要介绍了numpy数组重塑。所谓数组重塑就是更改数组的形状,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Java Spring项目国际化(i18n)详细方法与实例

    Java Spring项目国际化(i18n)详细方法与实例

    这篇文章主要介绍了Java Spring项目国际化详细方法与实例,需要的朋友可以参考下
    2020-03-03
  • python 打印完整异常问题

    python 打印完整异常问题

    这篇文章主要介绍了python 打印完整异常问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 用Python遍历C盘dll文件的方法

    用Python遍历C盘dll文件的方法

    这篇文章主要介绍了用Python遍历C盘dll文件的方法,用fnmatch模块实现起来非常简单,需要的朋友可以参考下
    2015-05-05
  • Python Numpy 高效的运算工具详解

    Python Numpy 高效的运算工具详解

    这篇文章主要介绍了Python numpy矩阵处理运算工具用法汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-10-10
  • Python写的贪吃蛇游戏例子

    Python写的贪吃蛇游戏例子

    这篇文章主要介绍了Python写的贪吃蛇游戏例子,练手作品,又好玩又可以学到东西,需要的朋友可以参考下
    2014-06-06
  • 浅谈python常用程序算法

    浅谈python常用程序算法

    这篇文章主要介绍了python常用程序算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Python练习之操作MySQL数据库

    Python练习之操作MySQL数据库

    这篇文章主要介绍了Python练习之操作MySQL数据库,文章通过如何创建MySQL数据表?如何向MySQL表中插入数据?如何查询MySQL中的数据?的三个问题展开了详细的内容介绍
    2022-06-06
  • Python pip install之SSL异常处理操作

    Python pip install之SSL异常处理操作

    这篇文章主要介绍了Python pip install之SSL异常处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09

最新评论