gpt4 book ai didi

python - 在matplotlib中,如何改变单个图形的字体大小?

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:55 25 4
gpt4 key购买 nike

代码:

# changes the fontsize of matplotlib, not just a single figure
matplotlib.rcParams.update({'font.size': 22})

有没有比为图形设置它然后再将其设置回来更好的方法?

最佳答案

这涵盖了每个可能的文本对象并为每个对象设置了字体大小。 (请注意,此例程已从原始帖子更新)。它使用 Artist 基类的 findobj 方法。 match 关键字接受一个 bool 函数,该函数对作为图形子对象的每个对象执行测试。我用它来测试艺术家是否驻留在“matplotlib.text”模块中。这足够通用,可以用于任何艺术家,而不仅仅是人物。

def set_fontsize(fig,fontsize):
"""
For each text object of a figure fig, set the font size to fontsize
"""
def match(artist):
return artist.__module__ == "matplotlib.text"

for textobj in fig.findobj(match=match):
textobj.set_fontsize(fontsize)

这已经根据对这个问题的回答进行了更新:Is there anything wrong with importing a python module into a routine or class definition?

关于python - 在matplotlib中,如何改变单个图形的字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com