带 AnchoredText 的粗体文本(Python 和 Matplotlib)

ymm*_*mmx 2 python text matplotlib

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

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

我找不到可以添加什么参数来使文本变为粗体。

Imp*_*est 5

AnchoredText有一个prop可用于设置文本属性的参数。因此您可以使用

AnchoredText("a", loc=2, prop=dict(fontweight="bold"))
Run Code Online (Sandbox Code Playgroud)

使文本加粗。

完整示例:

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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述