You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python 3.10下Matplotlib设置LaTeX风格加粗刻度的问题

解决Matplotlib中LaTeX风格全局加粗的方法

核心配置调整

要实现全局LaTeX风格且加粗,需从字体配置和LaTeX预导言两方面修改,替换你现有的配置代码:

import matplotlib
import pandas as pd
import matplotlib.pyplot as plt

# 全局字体设置为serif加粗,开启LaTeX渲染
plt.rc('font', family='serif', size=32, weight='bold')
matplotlib.rc('text', usetex=True)
matplotlib.rc('legend', fontsize=32, weight='bold')
# LaTeX预导言添加全局加粗命令,保留bm用于数学符号加粗
matplotlib.rcParams['text.latex.preamble'] = r"\usepackage{bm} \usepackage{amsmath} \usepackage{bold-extra} \renewcommand{\familydefault}{\bfdefault}"

fig, ax = plt.subplots(figsize=(22,18))

关键配置说明

  • weight='bold':给普通文本(坐标轴标签、图例、标题等)添加加粗属性,确保非数学文本直接加粗
  • \usepackage{bold-extra}:解决LaTeX中部分serif字体加粗不生效的问题,支持更多字体的加粗渲染
  • \renewcommand{\familydefault}{\bfdefault}:全局设置LaTeX使用加粗字体,覆盖默认的常规字体
  • bm包保留:用于数学符号的加粗(例如r"\bm{x}"可加粗数学变量)

补充元素加粗配置

若坐标轴刻度等元素仍未加粗,补充添加以下代码:

matplotlib.rc('xtick', labelsize=32, weight='bold')
matplotlib.rc('ytick', labelsize=32, weight='bold')
matplotlib.rc('axes', labelsize=32, labelweight='bold', titleweight='bold')

以上配置可确保图表中所有文本(刻度、标签、图例、标题、数学公式)均以LaTeX风格呈现且全局加粗。

内容的提问来源于stack exchange,提问作者diedro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 06:30:50