python中用matplotlib画图,中文显示方块,怎么解决–PingCode

6000+企业信赖之选,为研发团队降本增效

25人以下免费

在Python中使用matplotlib进行画图时,如果遇到中文显示为方块的问题,这通常是因为matplotlib默认的字体不支持中文字符。为了解决这个问题,可以通过指定支持中文的字体、安装中文字体或者使用第三方库来解决。通常,推荐的方法是在绘图代码中指定matplotlib的字体参数,或者修改matplotlib的配置文件,使其默认使用支持中文的字体。

一、安装中文字体

在使用matplotlib之前,你需要确保系统中已安装了至少一种支持中文的字体。windows或者mac操作系统通常会内置中文字体,如“宋体”、“黑体”等,而在Linux系统上可能需要手动安装。可以使用以下命令来安装中文字体:

sudoapt-getinstallfonts-arphic-uming

在字体安装完成后,你需要清理并重建matplotlib的字体缓存。

二、指定字体使用

1.临时指定字体

在绘图时,可以通过在代码中指定字体样式来避免中文显示为方块。

plt.show()

这种方法会在当前的Python脚本中生效,不影响全局配置。

2.修改matplotlib配置文件

为了让matplotlib绘图时永久支持中文,可以修改配置文件matplotlibrc。

首先,你需要找到matplotlib配置文件的位置,可以通过以下python代码获取:

print(matplotlib.matplotlib_fname())

定位到配置文件后,打开这个文件,找到以下两行并做相应修改:

font.sans-serif:SimHei,DejaVuSans,...

确保SimHei或其他任何一款中文字体在font.sans-serif行列出的第一位,来默认使用该中文字体。

注意:在每次修改完配置文件后,需要清除matplotlib的字体缓存。缓存文件通常位于用户目录下的.matplotlib文件夹中。

三、使用FontProperties

除了全局设置字体之外,也可以在具体的显示文本时,传递一个FontProperties对象来指定字体:

frommatplotlib.font_managerimportFontProperties

font=FontProperties(fname=r"C:\Windows\Fonts\simhei.ttf",size=14)#指定字体路径和大小

fname参数是字体文件的路径,确保路径正确无误。FontProperties为每个需要显示中文的地方单独设置,这在不同文本需要不同字体风格时十分有用。

四、使用第三方库

还可以探索如seaborn等第三方库,这些库对matplotlib进行了二次封装,有时可以更好地管理字体等样式问题。

无论是通过指定字体使用还是修改配置文件,核心思路都是让matplotlib使用一个本地安装的、支持中文字符的字体,从而正确显示中文并避免乱码。一般情况下,这些方法可以有效解决中文显示成方块的问题。

THE END
1.pythonmatplotlib画图时中文显示问题如上图,在画图时中文会显示不出来,在windows下只要添加下面2行代码就可以正常显示了。(import matplotlib as mpl) mpl.rcParams["font.sans-serif"] = ["SimHei"] mpl.rcParams['axes.unicode_minus'] =False 如果是linux系统这么做,却没什么用,需要将“SimHei”修改为linux系统下安装的对应的中文字体。 https://www.jianshu.com/p/23ebb48b887f
2.plot画图显示中文python怎么解决用matplotlib画图时无法显示中文的问题或者出现方框的问题 在中文前面加上u 加上u以后如果还不可以显示中文显示了方框 就直接加上 from pylab import mpl mpl.rcParams['font.sans-serif']=['SimHei'] matplotlib模块之plot画图 关于matplotlib中一些常见的函数,https://www.cnblogs.com/TensorSense/p...https://www.shuzhiduo.com/topic/plot%E7%94%BB%E5%9B%BE%E6%98%BE%E7%A4%BA%E4%B8%AD%E6%96%87/
3.python画图中文显示问题livalon1python 画图中文显示问题 在python文件当前目录下添加simsun.ttc(资源网上下载即可,有很多) 代码如下: plt.title("标题", fontproperties='SimHei', size=20) plt.xlabel("品位(%)", fontproperties='SimHei', size=15) plt.ylabel("期望值", fontproperties='SimHei', size=15)...https://www.cnblogs.com/zheng123/p/9263328.html
4.python画图中文字体不显示的问题这个问题很常见,例如我们画一个饼...python画图中文字体不显示的问题 这个问题很常见,例如我们画一个饼状图。 importmatplotlib.pyplotasplt data = [89,95,60] labels = ['甲','乙','丙'] plt.pie(data, autopct='%.2f%%',labels=labels) plt.legend() plt.show() 代码看似很正常,但中文字体'甲','乙','丙'却一个...https://juejin.cn/post/5e23ceb351882526b9724794
5.python3使用matplotlib画图支持中文OSCHINA安装matplotlib 时需要 six,numpy, 等组件。在 windwos 下最好直接下载别人编译好的。numpy-1.9.0-win32-superpack-python3.4 免得会在安装 numpy 时提示 “ unable to find vcvarsall.bat” 其它组件均可以直接 pip install XXX 安装 使用: 在有中文的地方加上中文相关的字体,不然会因为没有字体显示成放框,因...https://my.oschina.net/lenglingx/blog/393571
1.Python图表正常显示中文设置python绘图显示中文Python图表正常显示中文设置 在绘制图表时,会出现中文乱码的情况,这个时候需要对中文字体进行导入以便正常显示中文。 方式一: #从本地导入中文字体 importmatplotlib.pyplotasplt importmatplotlib.font_managerasfm importnumpyasnp #显示中文字体 plt.rcParams['font.sans-serif'] = ['SimHei']...https://blog.csdn.net/2301_76574743/article/details/143373847
2.—Python3.13.0...? ? ? ? ? ? ? ?, ? ? https://docs.python.org/ko/3.13/library/index.html
3.python画图中文不显示问题的解决方法pythonpython中绘图时如果标签或者标题是中文,最后绘出来的图中的文字会被方框替代,下面这篇文章主要给大家介绍了关于python画图中文不显示问题的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下+ 目录 前言 python画图,如果用英文显示基本没有问题,但是中文可能会有乱码或者不显示的情况。 经过个人的测试,下图...https://www.jb51.net/article/253672.htm
4.python绘图显示中文mob64ca12d7c9ee的技术博客在Python绘图中,显示中文一直是一个比较棘手的问题。由于默认的字体设置可能不支持中文,所以在绘图过程中显示中文往往会遇到乱码的情况。本文将介绍如何在Python绘图中显示中文,并通过代码示例来演示具体操作步骤。 安装字体库 为了能够在Python绘图中显示中文,我们首先需要安装支持中文的字体库。在这里,我们可以使用font_ma...https://blog.51cto.com/u_16213330/10405353
5.解决Python使用matplotlib绘图时出现的中文乱码问题Python 中使用 matplotlib 绘图时发现控制台报如下问题,可知是中文字体问题:https://cloud.tencent.com/developer/article/1877673
6.Python绘图如何显示中文标题我们用Python进行数据可视化,绘制各种图形时,往往会遇到明明数据都设置对了,但是在图形上显示不出来。例如绘制直方图,程序如下: 但是运行结果如图1 原因是标题默认输出英文,如果输出中文,要对字体进行调整。需要在程序定义前输入: 就可以显示图2:... 查看原文 ...https://www.pianshen.com/article/39051227006/
7.解决matplotlib中文显示问题认知自我最近在学机器学习,利用Python的matplotlib画图,但是无法显示中文。 先说一下我的软件工作环境: 系统:Windows 10 64位 软件:Python 2.7 网上google了很多解决方案,要么是python版本不对,要么是系统原因,当然还有一些其它未知因素,总之都不能解决中文显示问题。后来竟然在一篇解决python 3中文显示的文章中,找到了python 2....https://cognize.me/matplotlibZn/
8.python中文发音python发音python发音python2.x版本的字符编码有时让人很头疼,遇到问题,网上方法可以解决错误,但对原理还是一知半解,本文主要介绍 python 中字符串处理的原理,附带解决 json 文件输出时,显示中文而非unicode...首先简要介绍字符串编码的历史,其次,讲解 python 对于字符串的处理,及编码的检测与转换,最后,介绍 python 爬虫采取的 json 数...https://cloud.tencent.cn/developer/information/python%E4%B8%AD%E6%96%87%E5%8F%91%E9%9F%B3-article