这里有一个简单的问题:我正在尝试使用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)
发布于 2016-09-13 22:58:00
使用import matplotlib.pyplot as plt
图例方法1:调用(重复)时指定字体大小
plt.legend(fontsize=20) # using a size in points
plt.legend(fontsize="x-large") # using a named size
使用此方法,您可以在创建时为每个图例设置字体大小(允许您拥有多个具有不同字体大小的图例)。但是,每次创建图例时,您都必须手动键入所有内容。
(注:@Mathias711在他的答案中列出了可用的命名字体大小)
方法2:在rcParams (便捷)中指定字体大小
plt.rc('legend',fontsize=20) # using a size in points
plt.rc('legend',fontsize='medium') # using a named size
使用此方法设置默认图例字体大小,所有图例将自动使用该字号,除非您使用方法1另行指定。这意味着您可以在代码开头设置图例字体大小,而不必担心为每个单独的图例设置它。
如果使用命名大小,例如'medium'
,则图例文本将随rcParams
中的全局font.size
缩放。要更改font.size
,请使用plt.rc(font.size='medium')
https://stackoverflow.com/questions/7125009
复制相似问题