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 產生的圖庫