Matplotlib:设置标签字体而不设置lab

2024-04-26 20:45:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写一个函数,改变我传递给它的图形中所有标签的字体,而不改变标签本身。在

这对于我已经创建并需要统一字体样式的图形非常有用。在

目前我正在使用多个字体词典,如下所示:

titleFont = {'family' : 'Arial',
             'weight' : 'bold',
             'size'   : 20}
axesFont = {'family' : 'Arial',
             'weight' : 'bold',
             'size'   : 18}
axesTickFont = {'family' : 'Arial',
                'weight' : 'bold',
                'size'   : 16}`

然后使用以下命令设置字体大小:

^{pr2}$

问题是,使用上面的命令,我需要指定打印标题,而我只想设置现有标题的字体样式。在

像这样的东西是理想的:

def set_fonts(axis):
    axis.set_title(**titleFont)
    axis.set_ylabel(**axesFont)
    axis.set_xlabel(**axesFont)
    return axis

Tags: 命令图形标题size字体样式标签family
1条回答
网友
1楼 · 发布于 2024-04-26 20:45:41

这可能不是最干净的解决方案,但它应该满足您的需要:

def set_fonts(axis):
    axis.set_title(axis.get_title(), **titleFont)
    axis.set_ylabel(axis.get_ylabel(), **axesFont)
    axis.set_xlabel(axis.get_xlabel(), **axesFont)
    return axis

否则,您可以直接访问相关的艺术家实例,从而避免重新指定文本:

^{pr2}$

相关问题 更多 >