当前位置: 首页 > news >正文

在 macOS 上用 Matplotlib 正确显示中文字体(无需额外安装字体)

​ 在使用 Python 做数据可视化时,中文显示问题常常让人头疼。尤其是在 macOS 系统上,用 Matplotlib 绘图时,如果不设置中文字体,图表的中文标题、坐标轴标签往往会出现方块或 Glyph missing的警告。

​ 本文教你一个无需额外安装字体的方法,让你的图表中文显示正常,兼容 macOS 系统自带字体。

一、macOS 默认中文字体路径

​ macOS 自带多种中文字体,常用的路径是:

/System/Library/Fonts/Supplemental/
  • 常见字体文件包括:

    • PingFang.ttc(苹方)
    • Heiti.ttc(黑体)
    • STHeiti Medium.ttc
    • ……

    我们可以直接使用这些字体文件,无需再去安装额外的中文字体。

二、Python 示例:Matplotlib + Seaborn 中文显示

​ 下面是一个完整示例,演示如何在绘制柱状图时显示中文标题和坐标轴标签。

importpandasaspdimportmatplotlib.pyplotaspltfrommatplotlibimportfont_managerimportseabornassns# macOS 中文字体路径myfont=font_manager.FontProperties(fname="/System/Library/Fonts/Supplemental/Arial Unicode.ttf")sns.set_style("whitegrid")# 假设已有数据# df['month'] 是月份列,值为 jan, feb, mar … decmonth_order=['jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec']month_counts=df['month'].value_counts().reindex(month_order)plt.figure(figsize=(12,6))sns.barplot(x=month_counts.index,y=month_counts.values,color='#1f77b4')# 设置中文标签和标题plt.xlabel("月份",fontproperties=myfont,fontsize=12)plt.ylabel("客户数量",fontproperties=myfont,fontsize=12)plt.title("Bank Marketing: 每月客户数量分布",fontproperties=myfont,fontsize=16)plt.show()

三、 核心要点:指定字体路径

myfont=font_manager.FontProperties(fname="/System/Library/Fonts/Supplemental/Arial Unicode.ttf")
  1. 中文文本全部使用 fontproperties=myfont
    包括标题、坐标轴标签、图例等。
  2. 无需安装额外字体
    macOS 自带的字体就可以保证中文显示正常。
  3. 解决常见报错
    避免Glyph missing或中文显示成方块的问题。

四、小结

​ 在 macOS 上使用 Matplotlib 绘制图表时,只需指定系统自带的中文字体路径即可完美解决中文显示问题。相比下载第三方字体,这种方法更轻量、简单且兼容性好。

​ 下次做数据可视化,再也不用为中文标题发愁啦!

http://www.jsqmd.com/news/428607/

相关文章:

  • 类脑IDEA - kirin
  • 2026年期货自动交易软件排名_主流工具实测
  • 2026年铝件高光无刀纹加工厂家推荐:转速20000rpm以上高速精密加工服务指南 - 余文22
  • 小程序
  • BI 本地私有化部署厂商合集(2026):方案商、服务商全覆盖 - 品牌2026
  • Easyadmin8(Laravel)绑定本地域名后,访问一直报错500
  • 看完就会:MBA专属降AIGC网站,千笔·降AIGC助手 VS 灵感风暴AI
  • 2026 BI 本地私有化部署厂商推荐:专业方案商与服务商汇总 - 品牌2026
  • 2026年高分子扩散焊机厂家推荐:巩义市汇丰机电设备厂铜铝两用型/液压型/工业计算机分子扩散焊机选型指南 - 品牌推荐官
  • 2026年江西旅游一卡通最新官方购买公告 - 资讯焦点
  • 2026 AI 知识库部署方案商推荐:专业厂商与服务商实力盘点 - 品牌2026
  • Spring MVC
  • 2026年光学仪器精密零件加工厂家评测:镜头镜筒CNC加工优质供应商名单 - 余文22
  • 2026 BI 私有化部署方案商推荐:专业厂商与服务商实力盘点 - 品牌2026
  • 2026年激光打标机厂家推荐排行榜:涵盖光纤/紫外/CO2/手持/3D等全系列精密激光打标设备,实力品牌深度解析 - 品牌企业推荐师(官方)
  • 9款AI论文神器:一键生成综述+真实引注,3天搞定毕业论文 - 麟书学长
  • 项目上线出Bug:我踩过的4个大坑及事后反思
  • 2026年高稳定性CNC加工长期供应商推荐:聚焦中小批量订单与全流程质量管控体系 - 余文22
  • 购物中心、机场、高铁站玻璃隔热:打造舒适公共空间 - 包罗万闻
  • 2026电商系统开发公司推荐排行top,国内国外
  • 摆脱论文困扰! 8个AI论文网站测评:研究生毕业论文+开题报告必备工具推荐
  • 【电力系统】光伏MPPT发电+负载+储能SOC恒压控制直流微电网仿真,附参考文献
  • 2026年长治排行前列的矩阵代运营企业口碑排行,微信朋友圈广告/抖音头条信息流广告/抖音广告代运营,抖音矩阵公司推荐榜单 - 品牌推荐师
  • 国内合规玻尿酸品牌 - 中媒介
  • 用过才敢说 一键生成论文工具 千笔·专业学术智能体 VS 学术猹 专科生专属
  • SpringBoot 如何实现 约定优于配置
  • 学长亲荐!AI论文写作软件 千笔写作工具 VS 灵感ai 更贴合专科生需求
  • AI 知识库私有化部署指南:优质方案商、厂商、服务商全汇总 - 品牌2026
  • 2026年穿越机FPV碳纤维机架加工厂家推荐:高精度倒角与专业质量控制解析 - 余文22
  • 2026年 激光设备厂家推荐榜单:自动化与智能激光设备,创新技术与高效解决方案深度解析 - 品牌企业推荐师(官方)