Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python matplotlib标签和图例中的“半空间”_Python_Matplotlib - Fatal编程技术网

Python matplotlib标签和图例中的“半空间”

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

如何在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 (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也能工作。