如何在matplotlib标签或图例的文本中插入一半空格,例如数字和单位之间?一个简单的解决方法是使用乳胶渲染,但还有另一种方法,例如使用unicode字符?
答案 0 :(得分:2)
您可以使用unicode精简空格字符u"\u2009"
。
例如,将“10”和“km”之间的图例文本中的空格宽度进行比较:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots(1)
ax.plot(np.arange(5), 'r-', label='10 km (normal space)')
ax.plot(5.-np.arange(5), 'b-', label=u"10\u2009km (thin space)")
ax.legend()
plt.show()
答案 1 :(得分:2)