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}")
相关推荐
茶栀(*´I`*)2 天前
【Python数据可视化】Matplotlib从零到精通:图表核心解剖、多子图布局与三大经典图表实战
python·信息可视化·matplotlib
腾讯云大数据2 天前
腾讯云数据智能体TCDataAgent升级:大数据平台不只“给人用”,也要“给Agent用”
大数据·云计算·腾讯云
云贝贝贝10 天前
腾讯云 TDSQL(MySQL 版)性能优化与慢查询排障实战 6 招
运维·腾讯云
thinking_talk10 天前
WorkBuddy应用生成背后的数据层:腾讯云PG
postgresql·腾讯云·云数据库
2601_9605544713 天前
AI录音卡横评:讯飞听见、Sonocent与浩鲸科技智在记录,谁是你的高效会议搭档?
腾讯云
翼龙云_cloud13 天前
腾讯云国际云服务器代理商:WorkBuddy评测 办公智能体落地90天实践复盘
服务器·云计算·腾讯云·workbuddy
jzshmyt14 天前
我用 Python 从零“生成“了一个宇宙,然后让它观察自己(v14)
人工智能·pytorch·python·numpy·matplotlib·空间计算·scipy
小葱炖豆腐18 天前
python绘制excel折线图
python·excel·numpy·pandas·matplotlib
七灵微18 天前
【AI】代码实战- 基于时间序列的轴承检测1
人工智能·机器学习·ai·pandas·matplotlib
wuyk55518 天前
从零吃透 MQTT 通信|第 10 章 阿里云 / 腾讯云 MQTT 设备完整对接实战,三元组、签名、设备上云调试
c语言·开发语言·stm32·学习·阿里云·云计算·腾讯云