我想在使用matplotlib保存图像时,以罗马字体显示一个简单的希腊字母mu。我尝试了两种方法:
plt.xlabel(u'波长 (\u03bc m)')
当我使用 show()
方法时,这种方法可以正常工作,但是当我尝试使用savefig()
方法时,将其保存为.png文件时,mu字符显示为一个矩形。如果我将其保存为.pdf文件,则完全没有该符号。
plt.xlabel(r'波长 ($\mathrm{\mu}$m)')
这种方法在使用show()
和savefig()
方法时都能呈现希腊字母,但无论哪种情况下,该字符仍然是斜体的,尽管请求使用罗马字体。
有什么诀窍吗?
upgreek
解决了同样的问题,该包提供了宏\upmu
,我在matplotlib和文本中都使用了它。 - David Zwicker