Unicode 负号#

默认情况下,负数值的刻度标签会使用 Unicode 负号 (U+2212) 渲染,而非 ASCII 连字符 (U+002D)。这可以通过设置 rcParams["axes.unicode_minus"](默认值:True)来控制。

替换操作在刻度标签的绘制时进行(通常在调用 pyplot.show()pyplot.savefig() 期间)。因此,图中所有刻度标签都遵循相同的设置,我们无法在同一图表的实际刻度标签上同时展示这两种字形。

相反,本示例仅展示了这两种字形在放大字体中的差异。

unicode minus
import matplotlib.pyplot as plt

fig = plt.figure(figsize=(4, 2))
fig.text(.15, .6, "Unicode minus:", fontsize=20)
fig.text(.85, .6, "\N{MINUS SIGN}1", ha='right', fontsize=20)
fig.text(.15, .3, "ASCII hyphen:", fontsize=20)
fig.text(.85, .3, "-1", ha='right', fontsize=20)
plt.show()

由 Sphinx-Gallery 生成的画廊