Python 在子地块matplotlib中设置x和y记号的字体类型

Python 在子地块matplotlib中设置x和y记号的字体类型,python,matplotlib,fonts,Python,Matplotlib,Fonts,我在将x和y记号字体设置为“Times New Roman”时遇到问题。下面是我的代码: font = {'fontname':'Times New Roman'} fig, axes = plt.subplots(nrows=2, ncols=3, figsize=(20,12)) axes[0,0].get_xticklabels(**font) axes[0,0].get_yticklabels(**font) 但是,此命令并没有将字体类型重置为我希望的字体。x轴和y轴的标题以及标签将

我在将x和y记号字体设置为“Times New Roman”时遇到问题。下面是我的代码:

font = {'fontname':'Times New Roman'}

fig, axes = plt.subplots(nrows=2, ncols=3, figsize=(20,12))
axes[0,0].get_xticklabels(**font)
axes[0,0].get_yticklabels(**font)

但是,此命令并没有将字体类型重置为我希望的字体。x轴和y轴的标题以及标签将根据**字体参数设置字体类型。有人能告诉我正确的命令来解决这个问题吗?谢谢你的时间和帮助

您需要为每个轴的
xticklabel
yticklabels
设置
fontname

您可以使用和获取刻度标签。然后要设置结果对象的属性

import matplotlib.pyplot as plt

fontname = 'Times New Roman'

fig, axes = plt.subplots(nrows=2, ncols=3, figsize=(10,6))

for ax in axes.flatten():
    labels = ax.get_xticklabels() + ax.get_yticklabels()
    [label.set_fontname(fontname) for label in labels]