Python 在子地块matplotlib中设置x和y记号的字体类型
我在将x和y记号字体设置为“Times New Roman”时遇到问题。下面是我的代码: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轴的标题以及标签将
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]