使用AnchoredText(Python和Matplotlib)加粗文本

时间:2017-06-19 08:33:16

标签: python matplotlib text

是否可以使用AnchoredText渲染文本粗体?

plt.figure() 
ax = plt.subplot(3,1,1) 
anchored_text = AnchoredText("a", loc=2,borderpad=0.,frameon=False)
ax.add_artist(anchored_text)

我找不到可以添加哪个参数来使文本变粗。

1 个答案:

答案 0 :(得分:2)

AnchoredText有一个参数prop,可用于设置文本属性。你可以这样使用

AnchoredText("a", loc=2, prop=dict(fontweight="bold"))

使文字变为粗体。

完整示例:

import matplotlib.pyplot as plt
from matplotlib.offsetbox import AnchoredText

plt.figure() 
ax = plt.subplot(3,1,1) 
anchored_text = AnchoredText("a", loc=2,borderpad=0.,frameon=False, 
                             prop=dict(fontweight="bold"))
ax.add_artist(anchored_text)

plt.show()

enter image description here