我通常在绘制任何设置fontsize、figuressize 和其他设置以更好地满足我的需要之前设置rcParams。但是,对于某些 axes 或 figure,我想更改部分设置。例如,假设我在默认设置中设置了 fontsize = 20,对于 我添加到轴的插图我想将所有字体大小更改为 12。实现它的最简单方法是什么?目前我正在手动调整不同文本的字体大小,即标签字体大小、刻度标签字体大小等! 是否可以做类似的事情
Some plotting here with fontsize=20
with fontsize=12 :
inset.plot(x,y)
Set various labels and stuff
Resume plotting with fontsize=20
请您参考如下方法:
Matplotlib 提供了一个 context manager用于 rc 参数 rc_context() .例如
from matplotlib import pyplot as plt
rc1 = {"font.size" : 16}
rc2 = {"font.size" : 8}
plt.rcParams.update(rc1)
fig, ax = plt.subplots()
with plt.rc_context(rc2):
axins = ax.inset_axes([0.6, 0.6, 0.37, 0.37])
plt.show()
