备注
前往末尾 下载完整示例代码。
Unicode 减号#
默认情况下,负值的刻度标签使用 Unicode 减号 (U+2212) 而不是 ASCII 连字符 (U+002D) 进行渲染。这可以通过设置 rcParams["axes.unicode_minus"] (default: True) 来控制。
替换是在绘制刻度标签时执行的(通常在调用 pyplot.show() 或 pyplot.savefig() 期间)。因此,图形的所有刻度标签都遵循相同的设置,我们无法在同一图形的实际刻度标签上同时展示两种字形。
相反,这个例子只是简单地展示了在放大字体下两个字形的区别。

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()