【问题标题】:Global font size of annotation boxes in MatplotlibMatplotlib 中注释框的全局字体大小
【发布时间】:2014-09-09 13:21:29
【问题描述】:

在 matplotlib 中, 如何全局更新注释框字体大小?

我正在努力

matplotlib.rcParams.update({'axes.annotate.fontsize': 13})

但它不起作用

【问题讨论】:

  • “注释框”到底是什么意思?图例等,或者用annotate 方法放置的东西?如果你想把所有字体都变大,可以更新font.size
  • 是的,我希望使用 annotate (matplotlib.org/users/annotations_intro.html) 方法的字体更小。我使用了font.size,但它会更新所有字体。到目前为止,我只是在 ax.annotate 中指定 fontsize=
  • 遗憾的是,无法仅更改 annotate 的默认文本大小。正如您所注意到的,font.size 旨在改变一切。如果你真的想要,你可以猴子补丁annotate,但在你的注释调用中明确指定size(或fontsize,它们是等效的)可能是一个更好的选择。

标签: matplotlib annotations global-variables font-size


【解决方案1】:

通过查看来源,似乎没有这样的参数。 matplotlib.text.Annotation 对象是基于matplotlib.text.Text 对象的,实际文本渲染没有区别。所以,他们遵守rcParams[´font.size'](也被轴标签使用)。

构建所需的功能不会很困难,但您需要:

  • 将参数说明添加到rcsetup.py
  • text.py 中将annotate.* 参数的处理添加到Annotate.__init__

【讨论】:

    猜你喜欢
    • 2013-01-16
    • 2010-10-27
    • 1970-01-01
    • 2020-09-14
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    相关资源
    最近更新 更多