수학 표현식 쓰기 #

TeX 마크업의 하위 집합을 달러 기호($) 쌍 안에 배치하여 Matplotlib 텍스트 문자열에서 사용할 수 있습니다.

Matplotlib는 자체 TeX 표현식 파서, 레이아웃 엔진 및 글꼴을 제공하므로 TeX를 설치할 필요가 없습니다. 레이아웃 엔진은 Donald Knuth의 TeX에 있는 레이아웃 알고리즘을 상당히 직접 적용한 것이므로 품질이 상당히 좋습니다(Matplotlib는 usetex 텍스트를 생성하기 위해 TeX을 호출하려는 사용자를 위한 옵션 도 제공합니다. LaTeX를 사용한 텍스트 렌더링 참조 ) . .

모든 텍스트 요소는 수학 텍스트를 사용할 수 있습니다. TeX에서와 같이 원시 문자열(따옴표 앞에 'r')을 사용하고 수학 텍스트를 달러 기호($)로 둘러싸야 합니다. 일반 텍스트와 수학 텍스트는 동일한 문자열 내에서 인터리브될 수 있습니다. Mathtext는 DejaVu Sans(기본값), DejaVu Serif, Computer Modern 글꼴((La)TeX에서), STIX 글꼴(Times와 잘 혼합되도록 디자인됨) 또는 사용자가 제공하는 유니코드 글꼴을 사용할 수 있습니다. rcParams["mathtext.fontset"]mathtext 글꼴은 (기본값: 'dejavusans') 을 통해 선택할 수 있습니다 ( 스타일 시트 및 rcParams로 Matplotlib 사용자 지정 참조 ) .

다음은 간단한 예입니다.

# plain text
plt.title('alpha > beta')

"알파 > 베타"를 생성합니다.

반면 이것은:

# math text
plt.title(r'$\alpha > \beta$')

" "를 생성합니다 .

메모

Mathtext는 한 쌍의 달러 기호($) 사이에 위치해야 합니다. "$100.00"와 같이 금전적 값을 쉽게 표시할 수 있도록 전체 문자열에 단일 달러 기호가 있으면 그대로 달러 기호로 표시됩니다. 이것은 수학이 아닌 텍스트의 달러 기호를 이스케이프('\$')해야 하는 일반 TeX에서 약간 변경된 것입니다.

메모

한 쌍의 달러 기호($) 내부의 구문은 TeX와 유사한 것을 목표로 하지만 외부 텍스트는 그렇지 않습니다. 특히 다음과 같은 문자:

# $ % & ~ _ ^ \ { } \( \) \[ \]

TeX에서 수학 모드 이외의 특별한 의미를 갖습니다. rcParams["text.usetex"]따라서 이러한 문자는 (기본값: ) 에 따라 다르게 동작합니다 False. 자세한 내용은 usetex 튜토리얼 을 참조하십시오.

아래첨자와 위첨자 #

아래 첨자와 위 첨자를 만들려면 '_''^'기호 를 사용하십시오.

r'$\alpha_i > \beta_i$'
\[\alpha_i > \beta_i\]

여러 문자로 된 아래 첨자나 위 첨자를 올바르게 표시하려면 중괄호 안에 넣어야 합니다 {...}.

r'$\alpha^{ic} > \beta_{ic}$'
\[\alpha^{ic} > \beta_{ic}\]

일부 기호는 자동으로 아래/위첨자를 연산자 아래와 위에 넣습니다. 예를 들어 from to 의 합계를 쓰려면 다음과 같이 할 수 있습니다.

r'$\sum_{i=0}^\infty x_i$'
\[\sum_{i=0}^\infty x_i\]

분수, 이항식, 쌓인 숫자 #

분수, 이항 및 누적 숫자는 각각 \frac{}{}, \binom{}{}\genfrac{}{}{}{}{}{}명령을 사용하여 만들 수 있습니다.

r'$\frac{3}{4} \binom{3}{4} \genfrac{}{}{0}{}{3}{4}$'

생산하다

\[\frac{3}{4} \binom{3}{4} \genfrac{}{}{0pt}{}{3}{4}\]

분수는 임의로 중첩될 수 있습니다.

r'$\frac{5 - \frac{1}{x}}{4}$'

생산하다

\[\frac{5 - \frac{1}{x}}{4}\]

분수 주위에 괄호와 대괄호를 배치하려면 특별한 주의가 필요합니다. 명백한 방식으로 작업하면 너무 작은 괄호가 생성됩니다.

r'$(\frac{5 - \frac{1}{x}}{4})$'
\[(\frac{5 - \frac{1}{x}}{4})\]

해결 방법은 대괄호 앞에 괄호를 추가 \left하고 \right해당 대괄호가 전체 개체를 포함한다는 사실을 파서에 알리는 것입니다.

r'$\left(\frac{5 - \frac{1}{x}}{4}\right)$'
\[\left(\frac{5 - \frac{1}{x}}{4}\right)\]

급진파 #

라디칼은 \sqrt[]{}명령으로 생산할 수 있습니다. 예를 들어:

r'$\sqrt{2}$'
\[\sqrt{2}\]

모든 베이스는 (선택 사항) 대괄호 안에 제공될 수 있습니다. 기수는 단순한 표현식이어야 하며 분수 또는 아래 첨자/위 첨자와 같은 레이아웃 명령을 포함할 수 없습니다.

r'$\sqrt[3]{x}$'
\[\sqrt[3]{x}\]

글꼴 #

기본 글꼴은 수학 기호 의 이탤릭체 입니다.

메모

rcParams["mathtext.default"]이 기본값은 (기본값: ) 을 사용하여 변경할 수 있습니다 'it'. 예를 들어 로 설정하여 수학 텍스트에 대해 일반 비수학 텍스트와 동일한 글꼴을 사용하는 데 유용합니다 regular.

글꼴을 변경하려면(예: 로마 글꼴로 "sin"을 쓰려면) 글꼴 명령에 텍스트를 묶으십시오.

r'$s(t) = \mathcal{A}\mathrm{sin}(2 \omega t)$'
\[s(t) = \mathcal{A}\mathrm{sin}(2 \omega t)\]

보다 편리하게 로마 글꼴로 조판된 일반적으로 사용되는 많은 함수 이름에는 단축키가 있습니다. 따라서 위 식은 다음과 같이 쓸 수 있습니다.

r'$s(t) = \mathcal{A}\sin(2 \omega t)$'
\[s(t) = \mathcal{A}\sin(2 \omega t)\]

여기서 "s"와 "t"는 이탤릭체(기본값)의 변수이고 "sin"은 로마체이며 진폭 "A"는 캘리그래피 글꼴입니다. 위의 예에서 서예 Asin. 간격 명령을 사용하여 사이에 약간의 공백을 추가할 수 있습니다.

r's(t) = \mathcal{A}\/\sin(2 \omega t)'
\[s(t) = \mathcal{A}\,\sin(2 \omega t)\]

모든 글꼴에서 사용할 수 있는 옵션은 다음과 같습니다.

명령

결과

\mathrm{Roman}

\mathit{Italic}

\mathtt{Typewriter}

\mathcal{CALLIGRAPHY}

STIX 글꼴 을 사용하는 경우 다음 중에서 선택할 수도 있습니다.

명령

결과

\mathbb{blackboard}

\mathrm{\mathbb{blackboard}}

\mathfrak{Fraktur}

\mathsf{sansserif}

\mathrm{\mathsf{sansserif}}

선택할 수 있는 5개의 전역 "글꼴 세트"도 있으며 matplotlibrcmathtext.fontset 의 매개변수를 사용하여 선택됩니다 .

dejavusans: 데자뷰 산스

dejavuserif: 데자뷰 세리프

cm: 컴퓨터 모던(TeX)

stix: STIX (타임즈와 잘 어울리는 디자인)

stixsans: STIX 산세리프

또한 \mathdefault{...}또는 해당 별칭 \mathregular{...}을 사용하여 수학 텍스트 외부의 일반 텍스트에 사용되는 글꼴을 사용할 수 있습니다. 이 접근 방식에는 여러 가지 제한 사항이 있습니다. 특히 훨씬 적은 수의 기호를 사용할 수 있지만 수학 표현식이 플롯의 다른 텍스트와 잘 섞이도록 만드는 데 유용할 수 있습니다.

맞춤 글꼴 #

mathtext는 수학에 맞춤 글꼴을 사용하는 방법도 제공합니다. 이 방법은 사용하기가 상당히 까다로우며 환자 사용자만을 위한 실험적 기능으로 간주되어야 합니다. rcParams["mathtext.fontset"](기본값: 'dejavusans')을 로 설정 custom하면 특정 수학 문자 세트에 사용할 글꼴 파일을 제어하는 ​​다음 매개변수를 설정할 수 있습니다.

모수

에 해당

mathtext.it

\mathit{}또는 기본 기울임꼴

mathtext.rm

\mathrm{}로마자(정직)

mathtext.tt

\mathtt{}타자기(고정폭)

mathtext.bf

\mathbf{}굵은 기울임꼴

mathtext.cal

\mathcal{}붓글씨

mathtext.sf

\mathsf{}산세 리프

각 매개변수는 fontconfig 글꼴 설명자(아직 작성되지 않은 글꼴 장에 정의된 대로)로 설정되어야 합니다.

사용된 글꼴에는 그리스어와 같은 비라틴 문자를 찾기 위해 유니코드 매핑이 있어야 합니다. 사용자 지정 글꼴에 포함되지 않은 수학 기호를 사용하려면 rcParams["mathtext.fallback"](기본값: 'cm')을 또는 'cm'로 설정 하면 수학 텍스트 시스템이 특정 문자를 찾을 수 없을 때마다 대체 글꼴의 문자를 사용하게 됩니다. 사용자 정의 글꼴.'stix''stixsans'

유니코드에 지정된 수학 글리프는 시간이 지남에 따라 발전했으며 많은 글꼴에서 수학 텍스트의 올바른 위치에 글리프가 없을 수 있습니다.

악센트 #

악센트 명령은 기호 위에 악센트를 추가하기 위해 기호 앞에 올 수 있습니다. 그들 중 일부는 길고 짧은 형태가 있습니다.

명령

결과

\acute a또는\'a

\bar a

\breve a

\dot a또는\.a

\ddot a또는\''a

\dddot a

\ddddot a

\grave a또는\`a

\hat a또는\^a

\tilde a또는\~a

\vec a

\overline{abc}

또한 아래 기호의 너비에 맞게 자동으로 조정되는 두 가지 특수 악센트가 있습니다.

명령

결과

\widehat{xyz}

\widetilde{xyz}

소문자 i와 j에 악센트를 넣을 때 주의해야 합니다. 다음 \imath은 i 위에 추가 점을 피하기 위해 사용됩니다.

r"$\hat i\ \ \hat \imath$"
\[\hat i\ \ \hat \imath\]

기호 #

\infty, \leftarrow, \sum, 에서와 같이 많은 수의 TeX 기호를 사용할 수도 있습니다 \int.

소문자 그리스어

α\alpha

베타\beta

χ\chi

δ\delta

ϝ\digamma

ε\epsilon

η\eta

γ\gamma

ι\iota

κ\kappa

λ\lambda

μ\mu

ν\nu

ω\omega

φ\phi

파이\pi

ψ\psi

ρ\rho

σ\sigma

τ\tau

θ\theta

υ\upsilon

ε\varepsilon

ϰ\varkappa

φ\varphi

ϖ\varpi

ϱ\varrho

ς\varsigma

ϑ\vartheta

ξ\xi

ζ\zeta

대문자 그리스어

\Delta

Γ\Gamma

Λ\Lambda

Ω\Omega

Φ\Phi

Π\Pi

Ψ\Psi

Σ\Sigma

Θ\Theta

Υ\Upsilon

Ξ\Xi

\mho

\nabla

헤브라이 사람

\aleph

\beth

\daleth

\gimel

구분자

//

[[

\Downarrow

\Uparrow

\Vert

\\backslash

\downarrow

\langle

\lceil

\lfloor

\llcorner

\lrcorner

\rangle

\rceil

\rfloor

\ulcorner

\uparrow

\urcorner

|\vert

{\{

|\|

}\}

]]

||

큰 기호

\bigcap

\bigcup

\bigodot

\bigoplus

\bigotimes

\biguplus

\bigvee

\bigwedge

\coprod

\int

\oint

\prod

\sum

표준 함수 이름

홍보\Pr

아르코스\arccos

아크사인\arcsin

아크탄\arctan

인수\arg

코사인\cos

곤봉\cosh

간이 침대\cot

침대\coth

csc\csc

정도\deg

데트\det

어둑한\dim

경험치\exp

gcd\gcd

\hom

inf\inf

\ker

엘지\lg

\lim

리미프\liminf

림섭\limsup

\ln

통나무\log

최대\max

\min

비서\sec

\sin

\sinh

저녁을 먹다\sup

탠 껍질\tan

\tanh

이진 연산 및 관계 기호

\Bumpeq

\Cap

\Cup

\Doteq

\Join

\Subset

\Supset

\Vdash

\Vvdash

\approx

\approxeq

\ast

\asymp

϶\backepsilon

\backsim

\backsimeq

\barwedge

\because

\between

\bigcirc

\bigtriangledown

\bigtriangleup

\blacktriangleleft

\blacktriangleright

\bot

\bowtie

\boxdot

\boxminus

\boxplus

\boxtimes

\bullet

\bumpeq

\cap

\cdot

\circ

\circeq

\coloneq

\cong

\cup

\curlyeqprec

\curlyeqsucc

\curlyvee

\curlywedge

\dag

\dashv

\ddag

\diamond

÷\div

\divideontimes

\doteq

\doteqdot

\dotplus

\doublebarwedge

\eqcirc

\eqcolon

\eqsim

\eqslantgtr

\eqslantless

\equiv

\fallingdotseq

\frown

\geq

\geqq

\geqslant

\gg

\ggg

\gnapprox

\gneqq

\gnsim

\gtrapprox

\gtrdot

\gtreqless

\gtreqqless

\gtrless

\gtrsim

\in

\intercal

\leftthreetimes

\leq

\leqq

\leqslant

\lessapprox

\lessdot

\lesseqgtr

\lesseqqgtr

\lessgtr

\lesssim

\ll

\lll

\lnapprox

\lneqq

\lnsim

\ltimes

\mid

\models

\mp

\nVDash

\nVdash

\napprox

\ncong

\ne

\neq

\neq

\nequiv

\ngeq

\ngtr

\ni

\nleq

\nless

\nmid

\notin

\nparallel

\nprec

\nsim

\nsubset

\nsubseteq

\nsucc

\nsupset

\nsupseteq

\ntriangleleft

\ntrianglelefteq

\ntriangleright

\ntrianglerighteq

\nvDash

\nvdash

\odot

\ominus

\oplus

\oslash

\otimes

\parallel

\perp

\pitchfork

±\pm

\prec

\precapprox

\preccurlyeq

\preceq

\precnapprox

\precnsim

\precsim

\propto

\rightthreetimes

\risingdotseq

\rtimes

~\sim

\simeq

\slash

\smile

\sqcap

\sqcup

\sqsubset

\sqsubset

\sqsubseteq

\sqsupset

\sqsupset

\sqsupseteq

\star

\subset

\subseteq

\subseteqq

\subsetneq

\subsetneqq

\succ

\succapprox

\succcurlyeq

\succeq

\succnapprox

\succnsim

\succsim

\supset

\supseteq

\supseteqq

\supsetneq

\supsetneqq

\therefore

×\times

\top

\triangleleft

\trianglelefteq

\triangleq

\triangleright

\trianglerighteq

\uplus

\vDash

\varpropto

\vartriangleleft

\vartriangleright

\vdash

\vee

\veebar

\wedge

\wr

화살표 기호

\Downarrow

\Leftarrow

\Leftrightarrow

\Lleftarrow

\Longleftarrow

\Longleftrightarrow

\Longrightarrow

\Lsh

\Nearrow

\Nwarrow

\Rightarrow

\Rrightarrow

\Rsh

\Searrow

\Swarrow

\Uparrow

\Updownarrow

\circlearrowleft

\circlearrowright

\curvearrowleft

\curvearrowright

\dashleftarrow

\dashrightarrow

\downarrow

\downdownarrows

\downharpoonleft

\downharpoonright

\hookleftarrow

\hookrightarrow

\leadsto

\leftarrow

\leftarrowtail

\leftharpoondown

\leftharpoonup

\leftleftarrows

\leftrightarrow

\leftrightarrows

\leftrightharpoons

\leftrightsquigarrow

\leftsquigarrow

\longleftarrow

\longleftrightarrow

\longmapsto

\longrightarrow

\looparrowleft

\looparrowright

\mapsto

\multimap

\nLeftarrow

\nLeftrightarrow

\nRightarrow

\nearrow

\nleftarrow

\nleftrightarrow

\nrightarrow

\nwarrow

\rightarrow

\rightarrowtail

\rightharpoondown

\rightharpoonup

\rightleftarrows

\rightleftarrows

\rightleftharpoons

\rightleftharpoons

\rightrightarrows

\rightrightarrows

\rightsquigarrow

\searrow

\swarrow

\to

\twoheadleftarrow

\twoheadrightarrow

\uparrow

\updownarrow

\updownarrow

\upharpoonleft

\upharpoonright

\upuparrows

기타 기호

$\$

\AA

\Finv

\Game

\Im

\P

\Re

§\S

\angle

\backprime

\bigstar

\blacksquare

\blacktriangle

\blacktriangledown

\cdots

\checkmark

®\circledR

\circledS

\clubsuit

\complement

©\copyright

\ddots

\diamondsuit

\ell

\emptyset

\eth

\exists

\flat

\forall

시간\hbar

\heartsuit

\hslash

\iiint

\iint

\imath

\infty

ȷ\jmath

\ldots

\measuredangle

\natural

¬\neg

\nexists

\oiiint

\partial

′′\prime

\sharp

\spadesuit

\sphericalangle

봄 여름 시즌\ss

\triangledown

\varnothing

\vartriangle

\vdots

\wp

\yen

특정 기호에 이름이 없는 경우(STIX 글꼴의 모호한 기호가 많음) 유니코드 문자를 사용할 수도 있습니다.

r'$\u23ce$'

#

다음은 이러한 많은 기능을 컨텍스트에서 보여주는 예입니다.

../../_images/sphx_glr_pyplot_mathtext_001.png

Sphinx-Gallery에서 생성한 갤러리