我需要在绘图中的轴标签中键入希腊字母和Angstrom符号。例如,
fig.gca().set_xlabel("$wavelength\, (Angstrom)$")
fig.gca().set_ylabel("$lambda$")
除了我实际上想要用实际符号代替“Angstrom”和“lambda”。我该怎么做?谢谢!
答案 0 :(得分:44)
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']})
其他选项包括cursive
和monospace
及其各自的字体名称。
那么你的标签就是
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