【发布时间】:2016-01-07 22:42:33
【问题描述】:
我正在尝试使用 matplotlib 在保存的图形中以罗马字体显示一个简单的希腊字母 mu。我试过两种方法:
plt.xlabel(u'Wavelength (\u03bc m)')
当我执行show() 时,此方法可以正常工作,但是当我尝试使用savefig() 时,mu 字符在保存为 .png 时显示为矩形。如果我另存为 .pdf,则符号完全丢失。
plt.xlabel(r'Wavelength ($\mathrm{\mu}$m)')
此方法使用show() 和savefig() 呈现一个希腊字母,但在每种情况下该字符仍为斜体,尽管请求罗马字体。
有什么诀窍?
【问题讨论】:
-
我使用 LaTeX 包
upgreek解决了同样的问题,它提供了我在 matplotlib 和文本中使用的宏\upmu。
标签: python matplotlib