在Mac上安装Matplotlib

不使用Anaconda,直接使用pip安装即可:

pip3 install matplotlib

向Matplotlib添加中文字体Microsoft YaHei(微软雅黑)

Matplotlib不能默认使用中文字体显示字符的原因只是因为其未包含中文字体文件,所以导入中文字体文件到Matplotlib中即可。

Matplotlib的安装位置,如果使用pip3安装则其默认的安装路径在/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/matplotlib/。

当然你也可以通过如下程序确定你的Mac上的Matplotlab的安装路径:

import matplotlib

print(matplotlib.matplotlib_fname())

打开这个目录可以看到这个路径下的mpl-data/fonts/ttf/,这个就是Matplotlib引入字体的路径,我们只需要把微软雅黑字体的ttf文件拷贝到其中即可。

修改Matplotlib的默认字体配置

仍然在上述的Matplotlib安装路径中,可以看到mpl-data/matplotlibrc这个文件,这个就是Matplotlib的配置文件。

在这个文件中搜索font.family,将#删除即把此行注释打开。则Matplotlib现在的默认字体族是:

font.family : sans-serif

再在这个文件中搜索font.sans-serif,将#删除即把此行注释打开,然后在这个配置的最前面加上Microsoft YaHei:

font.sans-serif : Microsoft YaHei, DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

则Matplotlib现在的默认sans-serif字体族会最先使用Microsoft YaHei去展示字体,而这个Microsoft YaHei就可以展示中文字体了。

清除字体缓存

为了更好地看到效果,最好可以清楚之前Matplotlib生成的缓存文件,打开~/.matplotlib路径,其中可以看到fontList.json和tex.cache,前者其实就是字体列表的缓存文件,可以删除之:

rm -rf fontList.json

测试效果

如下测试代码查看是否生效:

# coding:utf-8

import matplotlib.pyplot as plt

plt.plot((1, 2, 3), (4, 3, -1))

plt.xlabel(u'横坐标')

plt.ylabel(u'纵坐标')

plt.show()

执行效果如下所示:

python微软雅黑字体_Matplotlib中文字体显示相关推荐

  1. 引号使用宋体其他使用微软雅黑或苹方字体 和 示例

    大部分内容来源于: http://www.zhangxinxu.com/wordpress/2016/11/css-unicode-range-character-font-face/ <!DO ...

  2. python微软雅黑字体_win10+python3.7下matplotlib显示中文,可使用微软雅黑.md

    win10+python3.7下matplotlib显示中文,可使用微软雅黑和思源黑体 更新时间20200109 网上很多教程,基本上都没用有效解决win10下matplotlib显示中文雅黑的问题, ...

  3. html引入微软雅黑,网页引入特殊字体的几种方案

    网页使用的字体需要受制于操作系统,如果用户的操作系统没有安装某个字体,网页则会退而求其次的使用系统自带的字体. 因此我们并不能随便使用一些好看的字体,只能选用一些安全字体.比如:Helvetica,A ...

  4. android设置字体为微软雅黑,css如何设置字体为微软雅黑

    css设置字体为微软雅黑的方法:可以利用font-family属性来设置,如[font-family:"微软雅黑"]或[font-family:"Microsoft Ya ...

  5. 如果本地没装微软雅黑,网页改怎么显示雅黑字体

    在设计布局网页时 经常想要用一些比较好看的字体,比如微软雅黑,这个字体在近年来在网页设计中运用越来越平常, 然而所使用的字体也只有自己能看到 到别的机子上 又恢复了原来的宋体神马的. 经过一位高手的提 ...

  6. python微软雅黑_matplotlib中文显示-微软雅黑

    网上有很多方法,但是基本的是片面的. 参考1 https://tracholar.github.io/wiki/python/matplotlib-chinese-font.html 参考2 http ...

  7. 【IOS】IOS/mac系统使用微软雅黑等字体

    IOS系统的默认字体总是给人模糊发虚的感觉,而微软雅黑字体字形略呈扁方而饱满,笔画简洁而舒展,易于阅读.那么怎么在mac或者ios中使用微软雅黑字体呢. 下面简要说明.Launchpad-字体册.字体 ...

  8. 【CSS】font-family微软雅黑 要用Microsoft Yahei

    项目里需要用到页面上显示微软雅黑的字体,于是我在CSS里写了font-family:"微软雅黑",但是在浏览器里字体却没有显示成微软雅黑字体,字体文件我确实已经装上了,在网上搜索了 ...

  9. Ubuntu16.04 下python的matplotlib库加入中文字体(微软雅黑)

    Ubuntu16.04 下python的matplotlib库加入中文字体 一.首先安装微软雅黑字体 1.下载或者拷贝微软雅黑字体 2.将待安装的字体复制到Ubuntu下面的字体位置`/usr/sha ...

最新文章

  1. DSGN:基于深度立体几何网络的3D目标检测(香港大学提出)
  2. Ext4文件系统架构分析(一)
  3. SpringMVC拦截静态资源的解决方法
  4. 高级C语言教程-sscanf()函数使用方式
  5. JavaFX技巧4:总结
  6. Silverlight实现强壮、可复用的拖放行为
  7. android程序无法安装,安卓手机安装不了软件怎么办 手机无法安装软件原因和方法...
  8. linux下的软件管理
  9. VS Code C++ 插件推荐安装
  10. vite Unrestricted file system access to
  11. 几款软件界面模型设计工具
  12. 使用PING测试IP地址
  13. 雷达探测项目仿真代码(Matlab代码实现)
  14. 设置Windows默认登录方式为智能卡登录
  15. 2000个常用的英文单词
  16. earlier的意思_earlier和before都有之前的意思?有什么区别吗
  17. 陈曦北理工电子工程系_陈曦 -清华大学自动化系
  18. matlab工具箱使用手册,matlab机器人工具箱使用手册.pdf
  19. 分享超好用的微信和QQ缓存清理APP(无广告)
  20. LeetCode哈希表(哈希集合,哈希映射)

热门文章

  1. Swoole 使用WSS协议无法正常连接
  2. 蚂蚁开放联盟链已全面公测,预计2月全面上线 | 产业区块链周报
  3. python自动化简历_python+selenium实现简历自动刷新的示例代码
  4. 游戏经济系统——体系设计002
  5. Scratch软件编程等级考试三级——20200319
  6. cfa的pv怎么用计算机算,CFA一级考试标配计算器使用功能详解
  7. Google勇敢新世界:两个天才的相遇
  8. 【东营seo诊断公司】SEO优化经验分享 如何成为一个合格的SEOer?
  9. 全球人工智能(AI)在药物发现中的应用市场--行业趋势和2029年预测
  10. 【颜纠日记】加密U盘(保密)方案