Ubuntu添加新的中文字体

本文指导读者如何从百度网盘下载包含Windows字体的压缩包Fonts.zip,并在Ubuntu系统中通过sudo命令添加、配置新字体,涉及mkdir、mv、fontscale、fontdir等步骤。

一、下载新字体

  1. mine

链接: 百度网盘 请输入提取码 密码: glgf

     2. intenet

下载以下链接文件,压缩包Fonts.zip里包含了所有Windows的字体。
链接: https://pan.baidu.com/s/1SWTe1Dj485FTJSdKqI6QCA
密码: 4abj

二、Ubuntu添加新字体COMMAND
 

qy@qy52hz:/usr/share/fonts$ sudo mkdir require-fonts
qy@qy52hz:/usr/share/fonts$ sudo mv /home/qy/Downloads/Fonts/* /usr/share/fonts/require-fonts/
qy@qy52hz:/usr/share/fonts$ sudo mkfontscale 
qy@qy52hz:/usr/share/fonts$ sudo mkfontdir
qy@qy52hz:/usr/share/fonts$ sudo fc-cache 


 

Ubuntu 系统中使用 Matplotlib 绘图时,如果中文显示为方框,通常是因为 Matplotlib 缺乏支持中文的字体或未正确配置字体设置。以下是几种有效的解决方法: ### 方法一:指定可用的中文字体 可以通过修改 `rcParams` 来明确指定一个或多个支持中文的字体。例如,可以添加如下代码: ```python import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['WenQuanYi Micro Hei', 'Noto Sans CJK SC', 'SimHei'] ``` 该方法通过选择系统中已安装的支持中文的字体来解决中文显示问题 [^3]。 ### 方法二:手动安装中文字体并更新缓存 1. 首先确认系统中已有的中文字体库,可以在终端运行以下命令: ```bash fc-list :lang=zh ``` 例如,终端可能显示如下信息: ``` /usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf: Droid Sans Fallback:style=Regular ``` 2. 如果没有找到合适的字体,可以手动下载中文字体(如 SimHei)并将其放入 Matplotlib 的字体目录中,路径类似: ``` /home/eric/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf ``` 3. 更新字体缓存以确保 Matplotlib 可以识别新安装的字体: ```bash sudo fc-cache -fv ``` ### 方法三:检查并修改 Matplotlib 的配置文件 1. 找到 Matplotlib 的配置文件 `matplotlibrc`,其路径通常为: ``` /home/eric/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc ``` 2. 修改配置文件中的字体设置部分: ``` font.family : sans-serif font.sans-serif : WenQuanYi Micro Hei, Noto Sans CJK SC, DejaVu Sans, Bitstream Vera Sans, ... ``` 3. 清除 Matplotlib 缓存以确保更改生效: ```bash rm -rf ~/.cache/matplotlib ``` ### 方法四:直接在绘图代码中指定字体 如果仅需要在某些特定图表中显示中文,可以直接在绘图代码中指定字体: ```python import matplotlib.pyplot as plt plt.xlabel('中文标签', fontproperties='SimHei') plt.title('中文标题', fontproperties='SimHei') ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值