需求
用python的matplotlib里的plt.text()来在文字的前边加上特殊字符显示,例如带圈的数字。

实现
首先在word里找到特殊字符的unicode编码:

直接输出'\u2460'没问题,可以输出想要的字符。
但是如果格式化输出就会报错,比如我想循环输出1到9,就不灵了。
原因是'\u'这个前缀自动会把后面的字符进行解释,如果不是合理的字符,就会报错。

那怎么做呢?
我们可以利用html字符中转一下:
先找到\u2460的html字符,然后用chr来格式化输出。

本文介绍如何使用Python的matplotlib库中的plt.text()函数正确地显示特殊字符,如带圈数字等。文章提供了通过Unicode编码和HTML字符实体转换的方法,并给出具体实例。
用python的matplotlib里的plt.text()来在文字的前边加上特殊字符显示,例如带圈的数字。

首先在word里找到特殊字符的unicode编码:

直接输出'\u2460'没问题,可以输出想要的字符。
但是如果格式化输出就会报错,比如我想循环输出1到9,就不灵了。
原因是'\u'这个前缀自动会把后面的字符进行解释,如果不是合理的字符,就会报错。

我们可以利用html字符中转一下:
先找到\u2460的html字符,然后用chr来格式化输出。

2546
332
2271
1017

被折叠的 条评论
为什么被折叠?