需求
用python的matplotlib里的plt.text()来在文字的前边加上特殊字符显示,例如带圈的数字。
实现
首先在word里找到特殊字符的unicode编码:
直接输出'\u2460'没问题,可以输出想要的字符。
但是如果格式化输出就会报错,比如我想循环输出1到9,就不灵了。
原因是'\u'这个前缀自动会把后面的字符进行解释,如果不是合理的字符,就会报错。
那怎么做呢?
我们可以利用html字符中转一下:
先找到\u2460的html字符,然后用chr来格式化输出。