rfe*_*and 39 python matplotlib
我需要在绘图中的轴标签中键入希腊字母和Angstrom符号.所以举个例子
fig.gca().set_xlabel("$wavelength\, (Angstrom)$")
fig.gca().set_ylabel("$lambda$")
Run Code Online (Sandbox Code Playgroud)
除了我实际上想要用实际符号代替"Angstrom"和"lambda".我该怎么做?谢谢!
tac*_*ell 47
fig.gca().set_ylabel(r'$\lambda$')
Run Code Online (Sandbox Code Playgroud)
从matplotlib 2.0开始,默认字体支持大多数西方字母表,并且可以很简单
ax.set_xlabel('?')
Run Code Online (Sandbox Code Playgroud)
用unicode.
Ban*_*Gap 24
您不仅可以向matplotlib添加原始字符串,还可以在matplotlibrc或本地指定字体:
from matplotlib import rc
rc('font', **{'family':'serif','serif':['Palatino']})
rc('text', usetex=True)
Run Code Online (Sandbox Code Playgroud)
这会改变你的衬线乳胶字体.您也可以像这样指定sans-serif Helvetica
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
Run Code Online (Sandbox Code Playgroud)
其他选项cursive和monospace各自的字体名称.那么你的标签就是
fig.gca().set_xlabel(r'wavelength $5000 \AA$')
Run Code Online (Sandbox Code Playgroud)
如果字体不提供Angstrom符号,您可以尝试使用 \mathring{A}
小智 10
如果你想要希腊字母前面有正常的字符串,请确保你有正确的顺序:
plt.ylabel(r'Microstrain [$\mu \epsilon$]')
Run Code Online (Sandbox Code Playgroud)
小智 5
Python 3.x:希腊小写字母的编码是从945到969,所以alpha是chr(945),omega就是chr(969)
这样
print(chr(945))
Run Code Online (Sandbox Code Playgroud)
列表中的希腊小字母列表:
greek_letterz=[chr(code) for code in range(945,970)]
print(greek_letterz)
Run Code Online (Sandbox Code Playgroud)
现在,alpha是 greek_letterz[0],beta是greek_letterz[1],aso
为什么不只使用文字字符?
fig.gca().set_xlabel("wavelength, (?)")
fig.gca().set_ylabel("?")
Run Code Online (Sandbox Code Playgroud)
如果您使用的是 python 2,则可能需要将其添加到文件中:
# -*- coding: utf-8 -*-
from __future__ import unicode literals # or use u"unicode strings"
Run Code Online (Sandbox Code Playgroud)
为不容易在键盘上输入的字符定义常量可能更容易。
ANGSTROM, LAMDBA = "??"
Run Code Online (Sandbox Code Playgroud)
然后你可以在其他地方重复使用它们。
fig.gca().set_xlabel("wavelength, (%s)" % ANGSTROM)
fig.gca().set_ylabel(LAMBDA)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
133117 次 |
| 最近记录: |