MEP29:文本浅色标记¶
详细描述¶
在文本注释中使用不同的大小/颜色/族是困难的,因为 text
方法接受用于整个文本的大小/颜色/系列/权重等的参数。但是,如果你想拥有不同的颜色,比如说,你必须看看画廊里提供了这样一个例子:http://matplotlib.org/examples/text_labels_and_annotations/rainbow_text.html
这个示例使用一个字符串列表和一个颜色列表,这使得使用起来很麻烦。另一种方法是使用一组受限的类似pango的标记并解释这个标记。
一些标记示例:
Hello <b>world!</b>`
Hello <span color="blue">world!</span>
实施¶
概念证明见 markup_example.py 但目前它只处理水平方向。
改进¶
- 这个概念验证使用regex解析文本,但最好使用标准库中的html.parser。
- 文本片段位置的计算可以从类的偏移量中受益。参见中项目5的示例。 Using Complex Coordinates with Annotations