小编典典

如何使用 matplotlib.pyplot 更改图例大小

all

这里有一个简单的问题:我试图让我的图例的大小matplotlib.pyplot更小(即文本更小)。我正在使用的代码是这样的:

plot.figure()
plot.scatter(k, sum_cf, color='black', label='Sum of Cause Fractions')
plot.scatter(k, data[:, 0],  color='b', label='Dis 1: cf = .6, var = .2')
plot.scatter(k, data[:, 1],  color='r',  label='Dis 2: cf = .2, var = .1')
plot.scatter(k, data[:, 2],  color='g', label='Dis 3: cf = .1, var = .01')
plot.legend(loc=2)

阅读 100

收藏
2022-03-18

共1个答案

小编典典

您可以通过调整prop关键字为图例设置单独的字体大小。

plot.legend(loc=2, prop={'size': 6})

这需要一个与matplotlib.font_manager.FontProperties属性相对应的关键字字典。请参阅图例文档

关键字参数:

prop: [ None | FontProperties | dict ]
    A matplotlib.font_manager.FontProperties instance. If prop is a
    dictionary, a new instance will be created with prop. If None, use
    rc settings.

从版本1.2.1开始,也可以使用关键字fontsize

2022-03-18