mac|ubuntu matplotlib画图不能显示中文标签问题解决

20 篇文章 0 订阅

参考博客

在jupyter 中运行以下代码如下:

import numpy as np
from matplotlib import font_manager as fm, rcParams
import matplotlib 
import matplotlib.pyplot as plt
x=np.linspace(-2*np.pi,2*np.pi)
y=np.sin(x)
plt.plot(x,y)
plt.title("我是中国人")
plt.show()

结果如下:
在这里插入图片描述网上大部分的解决办法是添加两行代码
在这里插入图片描述但是我发现我开始这样操作是不行的,因为我的系统根本就没有SimHei字体
该字体下载地址
然后将SimHei.ttf复制到参考博客中提到的地址,然后清空缓存

rm -rf /home/yxk/.cache/matplotlib

重启jupyter ,然后重新运行就可以了


设置

import matplotlib
plt.rcParams['font.sans-serif']=['Songti SC'] #用来正常显示中文标签
# 或者是下面这个,宋体和仿宋字体,都可以用。
#plt.rcParams['font.sans-serif']=['STFangsong'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值