【问题标题】:How to change matplotlib patches Font Size without using mpl.rc() [duplicate]如何在不使用 mpl.rc() 的情况下更改 matplotlib 补丁字体大小 [重复]
【发布时间】:2017-10-27 06:19:28
【问题描述】:

我正在使用 matplotlib 生成一些图形,我想为轴刻度设置更大的字体,所以我使用了:

font = {'size' : 22} matplotlib.rc('font', **font)

这影响了我的 Legends 大小,如图所示:

有没有办法控制mpatches.Patch()文字的大小?

【问题讨论】:

  • 这有什么帮助吗? stackoverflow.com/questions/7125009/…
  • 你到底想控制什么?似乎标签Ideal 在图例中。您只想更改其中一个图例标签的大小吗?另请添加minimal reproducible example
  • @tom 补丁的一般大小
  • @errata 我在您提供的问题中发现了类似的方法。把答案写成:`plot.legend(......,prop={'size':6})` 这样我就可以选择你的答案了,谢谢

标签: python matplotlib


【解决方案1】:

mpatches.Patch() 没有字体大小,因为它没有与之关联的文本。

  • 要控制标签的字体大小,您可以使用 rcParams,例如

    plt.rcParams["axes.labelsize"] = 22
    

    或者直接控制标签的大小

    ax.set_xlabel("some label", fontsize=22)
    
  • 要控制图例的字体大小,您可以使用 rcParams

    plt.rcParams["legend.fontsize"] = 22
    

    或者直接在图例中指定大小

    ax.legend(fontsize=22)
    

【讨论】:

    猜你喜欢
    • 2016-11-22
    • 2013-05-14
    • 2015-09-14
    • 2012-06-16
    • 2014-08-09
    • 2021-07-18
    • 2011-02-24
    • 2018-01-24
    • 1970-01-01
    相关资源
    最近更新 更多