这里有一个简单的问题:我试图使用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)
使用import matplotlib。Pyplot作为PLT
方法1:在调用图例时指定fontsize(重复)
plt.legend(fontsize=20) # using a size in points
plt.legend(fontsize="x-large") # using a named size
使用这种方法,您可以在创建时为每个图例设置字体大小(允许您拥有多个具有不同字体大小的图例)。但是,每次创建图例时,您都必须手动输入所有内容。
(注:@Mathias711在他的回答中列出了可用的命名字体大小)
方法2:在rcParams中指定fontsize(方便)
plt.rc('legend',fontsize=20) # using a size in points
plt.rc('legend',fontsize='medium') # using a named size
通过这个方法,你可以设置默认的图例字体大小,所有的图例都会自动使用它,除非你在方法1中另有指定。这意味着您可以在代码的开头设置图例的字体大小,而不必担心为每个图例设置它。
如果您使用命名大小,例如。'medium',那么图例文本将与全局字体缩放。size在rcParams中。更改字体。使用plt.rc(font.size='medium')