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}")
相关推荐
海哥编程4 天前
Python 数据分析(二):Matplotlib 绘图
python·数据分析·matplotlib
W.KN5 天前
绘图库 Matplotlib Search
matplotlib
山烛5 天前
Python 数据可视化之 Matplotlib 库
开发语言·python·matplotlib·数据可视化
小关会打代码5 天前
Python编程进阶知识之第五课处理数据(matplotlib)
开发语言·python·机器学习·matplotlib·绘图
paid槮6 天前
Python进阶第三方库之Matplotlib
开发语言·python·matplotlib
wuzuyu3656 天前
在腾讯云上安装gitlab
云计算·gitlab·腾讯云
是店小二呀7 天前
腾讯云推出CodeBuddy:革新AI全栈开发体验
人工智能·云计算·腾讯云·aiide·codebuddyide
WBluuue8 天前
数学建模:运筹优化类问题
python·算法·数学建模·numpy·动态规划·matplotlib·图论
空脑小白8 天前
使用Python绘制专业柱状图:Matplotlib完全指南
python·信息可视化·matplotlib
@MMiL9 天前
Python 中常见的数据管理高效方法
python·numpy·pandas·matplotlib