복붙노트

[PYTHON] 파이썬 플롯에서 그리스 문자 등 입력

PYTHON

파이썬 플롯에서 그리스 문자 등 입력

플롯에서 축 문자 레이블에 그리스 문자와 옹스트롬 기호를 입력해야합니다. 그래서 예를 들어

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

실제로 "Angstrom"과 "lambda"가 실제 기호로 대체되기를 바란다는 점만 제외하면. 어떻게해야합니까? 감사!

해결법

  1. ==============================

    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. ==============================

    2.문자열을 원시로 만들고 라텍스를 사용해야합니다.

    문자열을 원시로 만들고 라텍스를 사용해야합니다.

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

    matplotlib 2.0에서 기본 글꼴은 대부분의 서양 알파벳을 지원하며 간단하게 할 수 있습니다

    ax.set_xlabel('λ')
    

    유니 코드 포함.

  3. ==============================

    3.그리스 문자 앞에 일반 문자열을 사용하려면 올바른 순서가 맞는지 확인하십시오.

    그리스 문자 앞에 일반 문자열을 사용하려면 올바른 순서가 맞는지 확인하십시오.

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

    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. ==============================

    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)
    
  6. from https://stackoverflow.com/questions/13338550/typing-greek-letters-etc-in-python-plots by cc-by-sa and MIT license