终于解决python画图不显示中文的问题了

运行环境mac

发现使用matplotlib等相关绘图包时中文会出现方块,无法显示,试了网上各种方法都不行。。后来发现其实是本地库根本就没有中文字体包,这样的话怎么修改代码都是没用的。。。卒

首先查看是否有相关中文字体包

from matplotlib.font_manager import FontManager
import subprocessmpl_fonts = set(f.name for f in FontManager().ttflist)print('all font list get from matplotlib.font_manager:')
for f in sorted(mpl_fonts):print('\t' + f)

然后发现
在这里插入图片描述
根本一个中文字体包都没有。。如果你发现你有类似SimHei,FangSong等字体,那恭喜你可以不用看本文了。

首先下载一个中文字体,比如选择SimHei,黑体。

然后将它放置到字体路径下: python3.7/site-packages/matplotlib/mpl-data/fonts/ttf (大概是长这样)

如果你不知道路径在哪儿,在命令行里输入

python -c "import matplotlib; print(matplotlib.matplotlib_fname())"

可获取matplotlib的相关路径,然后接着进去mpl-data/fonts/ttf 即可。

讲下载好的字体放在这里,如果不知道怎么复制到这里 可以 cp 字体所在路径 . 将字体复制到当前位置。(记得加.)

在这里插入图片描述
ls查看一下,发现simhei字体已经复制到这里。

紧接着在代码开头放入:

import matplotlib as mpl  
mpl.rcParams['axes.unicode_minus'] = False
mpl.rcParams['font.family'] = 'SimHei'from matplotlib.font_manager import _rebuild
_rebuild()

一定要记住这个rebuild,因为需要重新加载字体库才能检测到新导入的字体(类似关机重启)。

接下来就代码中就有能显示中文了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/47611.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决networkx画图时中文不显示问题

同样遇见了这个问题 插入代码: import matplotlib.pyplot as plt plt.rcParams[font.sans-serif] SimHei解决:

python画图为什么运行不出来_解决python中使用plot画图,图不显示的问题,详细讲解

import matplotlib.pyplot as plt #matplotlib是画图库 as 是起名字 import pandas as pd #padas处理数据dfpd.read_excel(1.xlsx) #打开名字为1.xlsx表 df.plot() #画图工具 有些同学在根据文件画图时,就是以上代…

R中画图不显示图片

R中画图不显示图片 解决方法:一直输入dev.off(),然后再输入dev.new() 重新画图即可。 参考rstudio plot不显示图片了 - 知乎 (zhihu.com)

MPAndroidChart的PieChart不显示扇形,只显示中间文字

想了三四天都不知道咋回事&#xff0c;最后发现是一个很智障的错误。。。   如下所示&#xff1a;   可以看到&#xff0c;有的科目的扇形图是正常显示的&#xff0c;有的没有正常显示。   输出数据&#xff1a; //根据数据对pieChart进行初始化 ArrayList<Integer&…

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

python画图&#xff0c;如果用英文显示基本没有问题&#xff0c;但是中文可能会有乱码或者不显示的情况。 经过个人的测试&#xff0c;下图中“横轴”&#xff0c;“纵轴”字样的中文显示没有什么大问题&#xff0c;主要是plt.title部分和plt.plot部分的显示 中文显示问题解…

try catch里面try catch嵌套

try catch里能否内嵌try catch&#xff1f;答案是肯定的。但是等内层try catch出异常之后是个什么执行顺序呢&#xff1f;看下面代码 static void Main(string[] args){try{Console.WriteLine("----------------------外层try------------------------------");error…

余华:把悲伤留给读者,把快乐留给自己

大家好我是图恩&#xff0c;最近看完了余华的一片随笔文集有感&#xff0c;故写下一些记录。 作为把悲伤留给读者把快乐留给自己的代表人物余华给大家贡献了很多笑点&#xff0c;比如听到他讲把史铁生扛上火车带着到处旅游&#xff0c;还讲到带着史铁生跟大学生来了一场足球对…

JSON.stringify()及其使用场景

JSON.stringify()及常用使用场景 JSON.stringify()是一个序列化对象的方法可接收三个参数。第一个参数是要序列化的对象&#xff0c;第二个参数是过滤器&#xff0c;可以是数组或函数&#xff1b;第三个参数是用于缩进结果JSON字符串的选项。 一、过滤器参数 如果第二个参数…

java反射使用总结

一、反射概述 JAVA反射机制是在运行状态中&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任意一个对象&#xff0c;都能够调用它的任意方法和属性&#xff1b;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。…

Jeesite 4.0 学习笔记

Jeesite简介 Jeesite是一个 Java EE 企业级快速开发平台。 框架&#xff1a;SpringBoot SpringMVC Apache Shiro MyBatis Beetl&#xff08;模板&#xff09; Boostrap AdminLTE&#xff08;UI&#xff09; 核心模块&#xff1a;组织机构、角色用户、菜单及按钮授权、数…

[英美文化][UMOOCs][英美概况]unit1-7答案分享

自做答案分享 --若有侵权&#xff0c;请联系我删除--

商业研究(14):出境游和自由行,接机-送机-包车-当地玩乐

2015年10月&#xff0c;在36Kr股权众筹平台&#xff0c;参与投资了一个旅游类的项目。 这个项目&#xff0c;主要是做海外出境游&#xff0c;中文接机、中文送机、中文包车&#xff0c;未来可能会有当地玩乐等旅游类项目。 现在过去大概7个月了&#xff0c;进一步熟悉了这个旅游…

4000 essential English words打卡学习训练营

很多同学让我讲一讲4000 essential english words 这套教材&#xff0c;今天就详细介绍一下这套教材&#xff0c;附带导学视频&#xff0c;具体如下&#xff1a; 一、教材介绍 The 600 words in each book of this series along with the additional target words presented …

【英语】新走遍美国总结

新走遍美国简介 新美也叫纵横美国&#xff0c;connect with English&#xff0c;本来想找一个像旧美--Family Album USA一样高大上的名字&#xff0c;然而&#xff0c;没找到。主要叙述了主角Rebecca的故事&#xff0c;大概情节就是&#xff1a; 楔子&#xff1a;vocal系女…

English Learning - L3 综合练习 3 VOA-Food 2023.05.17 周三

English Learning - L3 综合练习 3 VOA-Food 2023.05.17 周三 句 1句 2句 3句 4句 5句 6句 7句 8句 9句 10句 11句 12句 13句 14句 15结尾&#xff1a;注意力和记忆力&#xff0c;都是需要开垦的 句 1 注意后面的介词短语是当定语的 我们提供更多有关食物的表达。 they are f…

社交娱乐类APP出海攻略

据数据研究机构艾瑞咨询发布的《2022年移动应用出海趋势洞察白皮书》显示&#xff0c;中国娱乐类APP出海呈现井喷式收入增长&#xff0c;仅2021年&#xff0c;中国娱乐类应用软件出海收入就增长了204%。如此广阔向好的出海前景也极大地调动了国内应用开发者的积极性。2022年&am…

XJTU 新闻英语阅读微课内容总结

本文内容整理自西安交通大学英语在线学习平台 文章目录 第一节为什么读新闻不同分类硬新闻与软新闻对比新闻的特点英国著名报纸美国著名报纸报纸封面 新闻标题特征例子 标题的修辞手法Lexical features of Headlines1.Abbreviations and acronyms2.Clipped Words3.Midget words…

Pandas做股票预测

数据集来源于yahoo财经股票数据。下载方式&#xff1a; import pandas_datareader.data as web ## 使用 pandas-datareader 来读取股票数据 start datetime.datetime(2010, 1, 1) end datetime.datetime(2017,12,31) prices web.DataReader(002578.SZ, yahoo, start, end) p…

bp神经网络预测股票价格,bp神经网络股价预测

bp神经网络股票价格预测的MATLAB编程 。 P[];‘输入&#xff0c;开盘价&#xff0c;最高价&#xff0c;最低价&#xff0c;收盘价成交量依次5天的数据’T[];’输出&#xff0c;即第二日的收盘’netnewff(minmax(P),[7,1],{tansig,logsig},traingdx);net.trainParam.epochs100…

Backtrader(二十三)- 多股票回测

多数据策略跌代表详解 场景&#xff1a;有多个相同时间粒度的股票数据参与策略&#xff0c;不同股票数据时间并不一致 日期 开盘 收盘 最高 最低 成交量 成交额 振幅 \ 0 2020-12-22 38.44 33.67 38.44 32.96 89625 582730960.0 …