当在MacBook的pycharm上使用matplotlib绘制图表时,中文很可能会无法正常显示,如下图中图表文字部分的方块:

import numpy as np

import matplotlib.pyplot as plt

x = np.linspace(-2, 6, 50)

y1 = x + 3 # 曲线 y1

plt.figure() # 定义一个图像窗口

plt.plot(x, y1) # 绘制曲线 y1

plt.title('直线图')

plt.show()

解决办法:

查看matplotlib支持的字体集

from matplotlib import font_manager

ttf_lists = font_manager.fontManager.ttflist

for font in ttf_lists:

print(font)

从中选择一种中文字体,以宋体为例:

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

plt.rcParams['axes.unicode_minus']=False

这样就可以显示成功了,如下图

注意:如果查看的字体集宋体为如下所示:

那么上面语句应该为

# plt.rcParams['font.sans-serif']=['Songti']

plt.rcParams['font.sans-serif']=['Songti SC']

plt.rcParams['axes.unicode_minus']=False

如果查看的matplotlit字体集中没有宋体,然后你想使用宋体,则需要修改matplotlit配置文件,具体操作如下

查看Mac中文字体集

在Focus Search (聚焦搜索)中, 在电脑屏幕右上角点击搜索图标,搜索font, 进入字体册, 选择宋体(没有宋体,那你就需要下载该字体了)

如宋体-简, 选择常规体, 右键在Folder (访达)中显示,获取路径(右键,显示简介)

复制路径 option + command + c

/Library/Fonts/Songti.ttc

修改Matplotlib配置

进入matplotlib的配置路径

cd /User/xxxx/.matplotlib

修改配置中的字体文件fontList.json,在ttflist列表中, 添加"Songti"的中文字体集。首先,进入fontList.json

vi fontList.json

找到ttflist

/ttflist

添加宋体字体集

{

"fname": "/Library/Fonts/Songti.ttc",

"name": "Songti",

"style": "normal",

"variant": "normal",

"weight": 400,

"stretch": "normal",

"size": "scalable",

"_class": "FontEntry"

}

查看matplotlib支持的字体集,这时候就显示有"Songti"了 (当然上述的"Songti SC"也可以在这里改为"Songti" ,如果你不嫌麻烦,也可以不改,按照上面

python图标中文_解决python中matplotlib中文乱码 for Mac相关推荐

  1. matlab ubuntu 显示乱码_解决Linux中Matlab中文乱码问题

    解决 Linux 中 Matlab 中文乱码问题 由于 Linux 下 Matlab 的图形界面是用 Java 写的,所以只要搞定 Java 的中文显 示就行了. 1 . 我 Matlab2007a ...

  2. python图片显示中文_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  3. python脚本限制_解决python 上传图片限制格式问题

    终于忙完有空更新了,这次说下一个比较简单的东西,限制上传图片格式问题. 先上代码! img_file = 'D:\\image\\test.jpg' # uuid生成文件名 key = shortuu ...

  4. python super 多重继承_解决python super()调用多重继承函数的问题

    当类间继承关系很简单时,super()的使用很简单. class A(object): def __init__(self): print('a') class B(A): def __init__( ...

  5. python pillow环境_解决Python图片处理模块pillow使用中出现的问题

    最近爬一个电影票房的网站(url:http://58921.com/alltime),上面总票房里面其实是一张图片,那么我需要把图片识别成文字,来获取票房数据. 我头脑里第一想到的解决方案就是要用te ...

  6. 解决jupyter中matplotlib中文乱码问题

    方法一: 第一步:系统中文字体查看 [hadoop@p168 ~]$ fc-list :lang=zh /System/Library/Fonts/STHeiti Medium.ttc: 黑体-简,黑 ...

  7. java 中文问号问题_解决java中的中文乱码问题(ZT)

    一般在传送时使用的encoding:使用GET 的方式: String test = new String((request.getParameter("test")).getBy ...

  8. excel调用python编程-使用Python和xlwt向Excel文件中写入中文的实例

    sheet1.write(row_num,0,f) row_num = 1 book.save('demo.xls') 程序执行结果如下: grey@DESKTOP-3T80NPQ:/mnt/e/01 ...

  9. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  10. 解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例

    解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例 先从simsun官网上下载宋体字体库 : 查看matplotlib配置文件位置: import matplotlibp ...

最新文章

  1. 用Core Temp查看服务器CPU温度
  2. nodejs模块笔记
  3. java中删除node节点_[Java]LeetCode237. 删除链表中的节点 | Delete Node in a Linked List
  4. 转hdmi_苹果本轻松接大屏,毕亚兹雷电接口转HDMI/VGA转换器评测
  5. 无限复活服务器,绝地求生无限复活模式怎么玩 无限复活新手教程
  6. djnago 模型 新建对象id为空
  7. python3实用编程技巧_9.python3实用编程技巧进阶(四)
  8. 为什么创业你只为少数人服务就够了?
  9. 小小c#算法题 - 1 - 找出数组中满足条件的两个数
  10. 开学季学生党蓝牙耳机推荐,性价比高的无线耳机分享
  11. 某城郊110kV降压变电站监控系统设计
  12. RuoYi-Vue前后端分离
  13. 数据挖掘实例(航空公司客户价值分析)
  14. MySQL数据库简单使用
  15. 关于ideal统计代码量 statistic插件
  16. python index out of bounds_使用python中遇到的坑
  17. 任正非评华为HR胡玲事件,元芳你怎么看?
  18. linux centos ubuntu 网络图标消失的解决办法
  19. 桌面路径不小心改成磁盘根目录改不回去解决方案
  20. 土壤容重壤理化性质的重要指标之一

热门文章

  1. ESP系统——ABS、TCS、VDC及VAF功能介绍
  2. MAC-重新安装系统的三种方法
  3. 一份硬核计算机科学CS自学计划
  4. 2021的第一篇文章,开个好头先
  5. BAT自动校对时间脚本,让WINDOWS系统自动校对时间
  6. C++ BMP转JPG方法一
  7. 昆明理工计算机学硕,昆工计算机老师之我见
  8. office安装找不到office.zh cn的解决办法
  9. 场内场外交易成本_场内基金与场外基金交易手续费是多少?怎么算?
  10. 搭建vue脚手架(vue-cli)--基于vue2.0版本