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
相关产品推荐
相关产品推荐

