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}")
相关推荐
byzh_rc19 小时前
[数学建模从入门到入土] matplotlib例图
数学建模·matplotlib
七夜zippoe1 天前
数据可视化高级技巧:Matplotlib + Seaborn实战大全
python·信息可视化·matplotlib·数据可视化·seaborn·gridspec
gaize12132 天前
混元大模型-腾讯云
云计算·腾讯云
Source.Liu2 天前
【沟通协作软件】腾讯云域名DDNS搭建Matrix家庭服务器 - 完整操作笔记
服务器·腾讯云
铁蛋AI编程实战2 天前
ClawdBot(Moltbot)腾讯云一键部署教程(新手零失败)
云计算·腾讯云
-To be number.wan3 天前
Python数据分析:Matplotlib 绘图练习
python·数据分析·matplotlib
muddjsv3 天前
科研级置信区间(CI)曲线可视化实战(Matplotlib)
matplotlib
G31135422733 天前
如何选择适合项目的云服务器配置?
腾讯云
muddjsv3 天前
Matplotlib 科研级颜色映射(Colormap)可视化实战
matplotlib
李白你好3 天前
基于腾讯云函数 (SCF) 的分布式 IP 代理池.
分布式·tcp/ip·腾讯云