在Python图中键入希腊字母等

时间:2012-11-12 04:53:41

标签: python matplotlib

我需要在绘图中的轴标签中键入希腊字母和Angstrom符号。例如,

fig.gca().set_xlabel("$wavelength\, (Angstrom)$")
fig.gca().set_ylabel("$lambda$")

除了我实际上想要用实际符号代替“Angstrom”和“lambda”。我该怎么做?谢谢!

4 个答案:

答案 0 :(得分:44)

您需要制作字符串raw并使用latex

fig.gca().set_ylabel(r'$\lambda$')

从matplotlib 2.0开始,默认字体supports most western alphabets并且可以简单地执行

ax.set_xlabel('λ')

使用unicode。

答案 1 :(得分:20)

您不仅可以将原始字符串添加到matplotlib,还可以在matplotlibrc中指定字体或在本地指定:

from matplotlib import rc

rc('font', **{'family':'serif','serif':['Palatino']})
rc('text', usetex=True)

这会改变你的衬线乳胶字体。您也可以像这样指定sans-serif Helvetica

rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})

其他选项包括cursivemonospace及其各自的字体名称。 那么你的标签就是

fig.gca().set_xlabel(r'wavelength $5000 \AA$')

如果字体不提供Angstrom符号,您可以尝试使用\mathring{A}

答案 2 :(得分:7)

如果您想在希腊字母前面加上一个普通字符串,请确保您的订单正确:

plt.ylabel(r'Microstrain [$\mu \epsilon$]')

答案 3 :(得分:5)

Python 3.x: 小希腊字母编码从945到969 所以,alpha是chr(945),omega是chr(969) 所以只需输入

print(chr(945))

列表中的小希腊字母列表:

greek_letterz=[chr(code) for code in range(945,970)]

print(greek_letterz)

现在,alpha为greek_letterz[0],beta为greek_letterz[1],a.s.o

相关问题