这里有一个简单的问题:我试图让我的图例的大小matplotlib.pyplot更小(即文本更小)。我正在使用的代码是这样的:
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)
您可以通过调整prop关键字为图例设置单独的字体大小。
prop
plot.legend(loc=2, prop={'size': 6})
这需要一个与matplotlib.font_manager.FontProperties属性相对应的关键字字典。请参阅图例文档:
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.
关键字参数:
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。
fontsize