如何在不使用mpl.rc()的情况下更改matplotlib patches字体大小

6
我正在使用matplotlib生成一些图表,我想要在轴刻度上有更大的字体,所以我使用了以下代码: font = {'size' : 22} matplotlib.rc('font', **font) 这影响了我的图例大小,如下图所示: figure 是否有任何方法可以控制mpatches.Patch()文本的大小?

这个能帮到你吗?https://dev59.com/jWw05IYBdhLWcg3wnjPC - errata
你究竟想要控制什么?似乎标签“Ideal”在图例中。你只想改变一个图例标签的大小吗?请同时添加一个[MCVE]。 - tmdavison
@tom 一般来说,这些补丁的大小是多少? - elia
@errata,我在您提供的问题中找到了类似的方法。请将答案编写为:plot.legend(......,prop={'size':6}),这样我就可以选择您的答案了。谢谢。 - elia
1个回答

5

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

  • To control the label's fontsize you can use rcParams, like

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

    or directly control the size of the label

    ax.set_xlabel("some label", fontsize=22)
    
  • To control the legend's fontsize you can use rcParams

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

    or directly specify the size in the legend

    ax.legend(fontsize=22)
    

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接