cloudstudio腾讯云:matplotlib 设置中文字体

检查可用字体:

python 复制代码
import matplotlib.font_manager as fm
fonts = [f.name for f in fm.fontManager.ttflist]
print(fonts)  # 查看系统中可用的字体列表
python 复制代码
# 列出所有中文字体文件
!fc-list :lang=zh

没有中文字体,需要下载
!sudo apt-get install fonts-wqy-microhei -y # 文泉驿微米黑
检查sudo安装
python !dpkg -s sudo 2>/dev/null || echo "sudo 未安装"
如果没安装

执行下面命令,安装sudo
python 安装 sudo(根据包管理器选择)

设置字体(局部)

python 复制代码
from matplotlib.font_manager import FontProperties
# 指定中文字体路径
font_path = "/usr/share/fonts/truetype/wqy/wqy-microhei.ttc"
font = FontProperties(fname=font_path)

路径按照!fc-list :lang=zh查到的

在 Python 中验证字体是否可用

python 复制代码
import matplotlib.pyplot as plt

# 测试字体是否可用(以黑体为例)
try:
    plt.title("测试中文标题", fontproperties=font)  # 若显示正常,则字体可用
    plt.show()
except Exception as e:
    print(f"字体设置失败:{e}")

设置字体(全局)

python 复制代码
from pathlib import Path

# 字体文件路径(根据实际情况修改)
font_path = Path("/usr/share/fonts/truetype/wqy/wqy-microhei.ttc")

# 将字体文件添加到 Matplotlib 的字体缓存
fm.fontManager.addfont(str(font_path))

# 获取字体名称(用于全局设置)
font_name = fm.FontProperties(fname=str(font_path)).get_name()

# 全局设置字体
plt.rcParams["font.family"] = font_name

在 Python 中验证字体是否可用

python 复制代码
import matplotlib.pyplot as plt

# 测试字体是否可用(以黑体为例)
try:
    plt.title("测试中文标题")  # 若显示正常,则字体可用
    plt.show()
except Exception as e:
    print(f"字体设置失败:{e}")
相关推荐
两个人的幸福online1 天前
php使用腾讯云服务
开发语言·php·腾讯云
Tom Ma.2 天前
使用腾讯云云开发(CloudBase)的云函数,删除云存储中指定目录下的过期文件
前端·javascript·腾讯云
MediaTea3 天前
Python 第三方库:matplotlib(科学绘图与数据可视化)
开发语言·python·信息可视化·matplotlib
Kratzdisteln3 天前
【Python】绘制椭圆眼睛跟随鼠标交互算法配图详解
python·数学·numpy·pillow·matplotlib·仿射变换
万粉变现经纪人3 天前
如何解决 pip install -r requirements.txt 子目录可编辑安装缺少 pyproject.toml 问题
开发语言·python·scrapy·beautifulsoup·scikit-learn·matplotlib·pip
jie*8 天前
小杰深度学习(seventeen)——视觉-经典神经网络——MObileNetV3
人工智能·python·深度学习·神经网络·numpy·matplotlib
jie*9 天前
小杰深度学习(sixteen)——视觉-经典神经网络——MobileNetV2
人工智能·python·深度学习·神经网络·tensorflow·numpy·matplotlib
2401_8658548810 天前
腾讯云的游戏盾怎么样
游戏·云计算·腾讯云
真的想不出名儿10 天前
上传头像到腾讯云对象存储-前端基于antdv
java·数据库·腾讯云