python图标中文_解决python中matplotlib中文乱码 for Mac
当在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相关推荐
- matlab ubuntu 显示乱码_解决Linux中Matlab中文乱码问题
解决 Linux 中 Matlab 中文乱码问题 由于 Linux 下 Matlab 的图形界面是用 Java 写的,所以只要搞定 Java 的中文显 示就行了. 1 . 我 Matlab2007a ...
- python图片显示中文_解决Python pandas plot输出图形中显示中文乱码问题
解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...
- python脚本限制_解决python 上传图片限制格式问题
终于忙完有空更新了,这次说下一个比较简单的东西,限制上传图片格式问题. 先上代码! img_file = 'D:\\image\\test.jpg' # uuid生成文件名 key = shortuu ...
- python super 多重继承_解决python super()调用多重继承函数的问题
当类间继承关系很简单时,super()的使用很简单. class A(object): def __init__(self): print('a') class B(A): def __init__( ...
- python pillow环境_解决Python图片处理模块pillow使用中出现的问题
最近爬一个电影票房的网站(url:http://58921.com/alltime),上面总票房里面其实是一张图片,那么我需要把图片识别成文字,来获取票房数据. 我头脑里第一想到的解决方案就是要用te ...
- 解决jupyter中matplotlib中文乱码问题
方法一: 第一步:系统中文字体查看 [hadoop@p168 ~]$ fc-list :lang=zh /System/Library/Fonts/STHeiti Medium.ttc: 黑体-简,黑 ...
- java 中文问号问题_解决java中的中文乱码问题(ZT)
一般在传送时使用的encoding:使用GET 的方式: String test = new String((request.getParameter("test")).getBy ...
- excel调用python编程-使用Python和xlwt向Excel文件中写入中文的实例
sheet1.write(row_num,0,f) row_num = 1 book.save('demo.xls') 程序执行结果如下: grey@DESKTOP-3T80NPQ:/mnt/e/01 ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- 解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例
解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例 先从simsun官网上下载宋体字体库 : 查看matplotlib配置文件位置: import matplotlibp ...
最新文章
- 用Core Temp查看服务器CPU温度
- nodejs模块笔记
- java中删除node节点_[Java]LeetCode237. 删除链表中的节点 | Delete Node in a Linked List
- 转hdmi_苹果本轻松接大屏,毕亚兹雷电接口转HDMI/VGA转换器评测
- 无限复活服务器,绝地求生无限复活模式怎么玩 无限复活新手教程
- djnago 模型 新建对象id为空
- python3实用编程技巧_9.python3实用编程技巧进阶(四)
- 为什么创业你只为少数人服务就够了?
- 小小c#算法题 - 1 - 找出数组中满足条件的两个数
- 开学季学生党蓝牙耳机推荐,性价比高的无线耳机分享
- 某城郊110kV降压变电站监控系统设计
- RuoYi-Vue前后端分离
- 数据挖掘实例(航空公司客户价值分析)
- MySQL数据库简单使用
- 关于ideal统计代码量 statistic插件
- python index out of bounds_使用python中遇到的坑
- 任正非评华为HR胡玲事件,元芳你怎么看?
- linux centos ubuntu 网络图标消失的解决办法
- 桌面路径不小心改成磁盘根目录改不回去解决方案
- 土壤容重壤理化性质的重要指标之一