我怎样才能使图例文本为“ bold”,我还想更改图例文本的字体样式,如Times new roman等

时间:2019-04-04 08:01:20

标签: python python-3.x

我想将图例设为“粗体”,我也想更改图例的字体样式,例如新罗马时期等。

plt.gca().legend(('Experimental  Values','Simulated Values'))
params = {'legend.fontsize': 15, 'legend.handlelength': 1}
plot.rcParams.update(params)
plt.figure(figsize=(6,6))

2 个答案:

答案 0 :(得分:1)

编辑/更新: 我找到了一个很好的完整示例here

尝试一下:

import numpy as np
import matplotlib.font_manager as font_manager


fig, (ax0) = plt.subplots(1, 1, figsize=(10,5));

xx = np.arange(10)
yy = 0.3*xx

plt.plot(xx,yy,label='Line')
font = font_manager.FontProperties(family= 'Comic Sans MS',  # 'Times new roman', 
                                   weight='bold',
                                   style='normal', size=25)
plt.legend(loc="best" , prop=font)
plt.show()

enter image description here

答案 1 :(得分:0)

以下代码解决了我的问题。

plt.gca().legend(('Experimental  Values','Simulated Values'))
params = {'legend.fontsize':10, 'legend.handlelength': 1, 'font.weight': 'bold'} 
plot.rcParams.update(params)
plt.figure(figsize=(6,6))