[PYTHON] 파이썬 플롯에서 그리스 문자 등 입력
PYTHON파이썬 플롯에서 그리스 문자 등 입력
플롯에서 축 문자 레이블에 그리스 문자와 옹스트롬 기호를 입력해야합니다. 그래서 예를 들어
fig.gca().set_xlabel("$wavelength\, (Angstrom)$")
fig.gca().set_ylabel("$lambda$")
실제로 "Angstrom"과 "lambda"가 실제 기호로 대체되기를 바란다는 점만 제외하면. 어떻게해야합니까? 감사!
해결법
-
==============================
1.matplotlib에 원시 문자열을 추가 할 수있을뿐만 아니라 matplotlibrc 또는 다음을 사용하여 로컬로 글꼴을 지정할 수도 있습니다.
matplotlib에 원시 문자열을 추가 할 수있을뿐만 아니라 matplotlibrc 또는 다음을 사용하여 로컬로 글꼴을 지정할 수도 있습니다.
from matplotlib import rc rc('font', **{'family':'serif','serif':['Palatino']}) rc('text', usetex=True)
이것은 serif latex 글꼴을 변경합니다. sans-serif Helvetica를 지정할 수도 있습니다.
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
다른 옵션은 각각의 글꼴 이름을 사용하여 필기체 및 고정 폭 글꼴입니다. 그러면 라벨이 표시됩니다.
fig.gca().set_xlabel(r'wavelength $5000 \AA$')
글꼴에 Angstrom 기호가없는 경우 \ mathring {A}
-
==============================
2.문자열을 원시로 만들고 라텍스를 사용해야합니다.
문자열을 원시로 만들고 라텍스를 사용해야합니다.
fig.gca().set_ylabel(r'$\lambda$')
matplotlib 2.0에서 기본 글꼴은 대부분의 서양 알파벳을 지원하며 간단하게 할 수 있습니다
ax.set_xlabel('λ')
유니 코드 포함.
-
==============================
3.그리스 문자 앞에 일반 문자열을 사용하려면 올바른 순서가 맞는지 확인하십시오.
그리스 문자 앞에 일반 문자열을 사용하려면 올바른 순서가 맞는지 확인하십시오.
plt.ylabel(r'Microstrain [$\mu \epsilon$]')
-
==============================
4.Python 3.x : 작은 그리스 문자는 945에서 969로 코딩됩니다. 그래서, 알파는 chr (945), 오메가는 chr (969) 그래서 그냥 입력하십시오.
Python 3.x : 작은 그리스 문자는 945에서 969로 코딩됩니다. 그래서, 알파는 chr (945), 오메가는 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
-
==============================
5.왜 문자 그대로의 문자를 사용하지 않는가?
왜 문자 그대로의 문자를 사용하지 않는가?
fig.gca().set_xlabel("wavelength, (Å)") fig.gca().set_ylabel("λ")
파이썬 2를 사용한다면이 파일에 파일을 추가해야 할 수도 있습니다 :
# -*- coding: utf-8 -*- from __future__ import unicode literals # or use u"unicode strings"
키보드에서 쉽게 입력 할 수없는 문자에 대한 상수를 정의하는 것이 더 쉬울 수도 있습니다.
ANGSTROM, LAMDBA = "Åλ"
그런 다음 다른 곳에 다시 사용할 수 있습니다.
fig.gca().set_xlabel("wavelength, (%s)" % ANGSTROM) fig.gca().set_ylabel(LAMBDA)
from https://stackoverflow.com/questions/13338550/typing-greek-letters-etc-in-python-plots by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬 3.x의 최종 수업 - 귀도가 나에게 말하지 않는 것? (0) | 2018.10.30 |
---|---|
[PYTHON] 파이썬에서리스트 객체를 상속하고 확장하는 방법은? (0) | 2018.10.30 |
[PYTHON] ssh를 통해 tkinter를 사용하는 표시 이름 및 $ DISPLAY 환경 변수 없음 [duplicate] (0) | 2018.10.30 |
[PYTHON] python 직접 tarfile에 문자열 쓰기 (0) | 2018.10.30 |
[PYTHON] random.random ()이 사용하는 시드를 쿼리하는 방법? (0) | 2018.10.30 |