Python matplotlib标签和图例中的“半空间”
如何在matplotlib标签或图例的文本中插入半个空格,例如在数字及其单位之间?一个简单的解决方法是使用latex渲染,但是否有其他方法,例如使用unicode字符?您可以使用unicode空格字符 例如,比较此处图例文本中10和km之间的空格宽度:Python matplotlib标签和图例中的“半空间”,python,matplotlib,Python,Matplotlib,如何在matplotlib标签或图例的文本中插入半个空格,例如在数字及其单位之间?一个简单的解决方法是使用latex渲染,但是否有其他方法,例如使用unicode字符?您可以使用unicode空格字符 例如,比较此处图例文本中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 (no
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()
可以使用unicode空格字符 例如,比较此处图例文本中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()
您不需要使用latex渲染。正常的数学文本就足够了。它仍然具有最基本的乳胶性能,例如,可用的小空间
import matplotlib.pyplot as plt
plt.plot([1,2], label='$100\,$s')
plt.plot([1,3], label='$100$ s')
plt.legend()
plt.show()
您不需要使用latex渲染。正常的数学文本就足够了。它仍然具有最基本的乳胶性能,例如,可用的小空间
import matplotlib.pyplot as plt
plt.plot([1,2], label='$100\,$s')
plt.plot([1,3], label='$100$ s')
plt.legend()
plt.show()
是的,对不起,我一时糊涂,认为特殊空间在km后面。也许更自我记录的是,u10\N{thin space}km也能工作。是的,对不起,我一时糊涂,认为特殊空间在km后面。也许更自我记录的是,u10\N{thin space}km也能工作。