MATLAB의 막대 그래프 레이블에서 그리스 기호 사용

Ammar Ali 2024년2월15일
MATLAB의 막대 그래프 레이블에서 그리스 기호 사용

이 자습서에서는 MATLAB의 text() 함수를 사용하여 플롯에 그리스 기호를 추가하는 방법에 대해 설명합니다.

MATLAB의 막대 그래프 레이블에서 그리스 기호 사용

키보드에 있는 숫자와 문자를 Matlab의 플롯에 쉽게 추가할 수 있지만 그리스 기호는 컴퓨터의 키보드에서 사용할 수 없습니다. 그리스 기호 이름을 해당 기호로 변환하여 그리스 기호를 추가하려면 해석기가 필요합니다.

Matlab의 text() 함수를 사용할 수 있습니다. 기본적으로 Matlab의 다른 플로팅 함수인 tex와 동일한 텍스트 interpreter가 있지만 interpreterlatex로 변경할 수 있습니다. 그리스어 기호의 이름을 해당 기호 형식으로 변환합니다. text() 함수는 주어진 좌표의 플롯에 텍스트를 배치합니다.

현재 축에 따라 text() 함수 내부에 전달된 좌표가 플롯에 사용됩니다. text() 함수의 처음 두 인수는 x축과 y축 좌표를 포함하고 세 번째 인수는 플롯에 넣을 텍스트를 포함합니다.

플롯에 그리스어 기호를 표시하려면 text() 함수의 interpreter 속성을 사용하고 latex로 설정해야 그리스 기호의 이름을 기호 표현으로 변환할 수 있습니다. 이중 달러 기호 안에 그리스 기호의 이름을 넣어야 하며 그리스 기호 시그마의 경우 $$\sigma$$와 같이 그리스 기호 이름 앞에 백슬래시를 추가해야 합니다.

예를 들어 text() 함수를 사용하여 막대 그래프를 만들고 그리스 기호 시그마를 입력해 보겠습니다. 아래 코드를 참조하십시오.

예제 코드:

clc
clear

y = [100, 150];
bar(y);
text(1.1,-5,'$$\sigma$$','interpreter', 'latex')

출력:

Plot의 그리스 기호

출력에서 볼 수 있듯이 x축의 숫자 1 근처에 시그마 기호가 있습니다. 색상 및 글꼴 크기와 같은 텍스트 속성을 변경할 수도 있습니다.

텍스트의 색상을 변경하려면 Color 속성을 사용하고 색상 이름의 첫 글자, RGB 삼중항 값 또는 16진수 코드를 사용하여 색상을 설정할 수 있습니다. FontSize 속성을 사용하여 텍스트의 글꼴 크기를 설정하고 숫자 값을 사용하여 크기를 설정할 수 있습니다.

예를 들어 위의 시그마 기호의 글꼴 크기와 색상을 변경해 보겠습니다. 아래 코드를 참조하십시오.

예제 코드:

clc
clear

y = [100, 150];
bar(y);
text(1.1,-5,'$$\sigma$$','interpreter', 'latex','FontSize',25,'Color','r')

출력:

그리스 기호의 속성 변경

위 출력에서 볼 수 있듯이 플롯에서 시그마 기호의 색상과 글꼴 크기가 변경되었습니다. 플롯에 있는 원래 x 또는 y축 눈금 기호 또는 레이블을 바꿀 수도 있습니다.

먼저 빈 배열과 플롯과 같은 그래픽 개체의 속성을 설정하는 데 사용되는 set() 함수를 사용하여 눈금 기호를 없음으로 설정해야 합니다. 그런 다음 text() 함수를 사용하여 이전 기호 대신 새 기호를 넣어야 합니다.

get() 함수를 사용하여 이전 눈금 레이블의 좌표 또는 위치를 가져오고 플롯에 새 레이블 또는 기호를 배치할 수 있습니다.

예를 들어 막대 그래프를 만들고 x축 눈금 레이블을 파이 기호로 바꾸겠습니다. 아래 코드를 참조하십시오.

예제 코드:

clc
clear

y = [51,93,101];
bar(y, 'BarWidth', 0.4);
label = {'$$\hat{\pi}_1$$', '$$\hat{\pi}_2$$', '$$\hat{\pi}_3$$'};
set(gca,'xticklabel',[])

xTicksLoc = get(gca,'xtick');

axe = axis;
for i = 1:length(xTicksLoc)
     text(xTicksLoc(i)+0.1, axe(2)-10, label{i},...
         'HorizontalAlignment','Right','interpreter', 'latex','FontSize',22);
end

출력:

눈금 레이블을 그리스 기호로 바꾸기

위의 코드에서 x축 눈금 레이블의 위치를 저장하고 플롯 기호를 대체하기 위해 text() 함수 내에서 사용했습니다. for 루프를 사용하여 pi 기호로 모든 레이블을 설정했습니다.

for 루프 내에서 이전 레이블의 저장된 위치와 주어진 플롯에 따라 수평 위치를 설정하는 데 사용할 수 있는 오프셋 0.1을 사용했습니다. axes(2) 명령을 사용하여 y축 위치를 가져오고 기호가 y축 선 아래에 있도록 오프셋을 추가했습니다.

오프셋 값은 주어진 플롯에 따라 다릅니다. x축 레이블을 변경한 것과 같은 방식으로 y축 레이블도 변경할 수 있습니다.

y축 레이블의 경우 y축 눈금 레이블을 없음으로 설정하고 y축 눈금 레이블의 위치를 가져와 text() 함수의 두 번째 인수에 있는 위치를 사용해야 합니다. 이는 y축 눈금 위치에 해당합니다. 거의 모든 그리스 기호를 플롯에 넣을 수 있으며 text() 함수를 사용하여 텍스트 또는 그리스 기호의 다른 많은 속성을 변경할 수도 있습니다.

text() 함수 속성과 플롯에 넣을 수 있는 그리스 기호에 대한 자세한 내용은 이 링크를 확인하십시오.

모든 눈금 레이블을 변경하지 않고 전체 x 또는 y축에 대한 레이블만 지정하려는 경우 xlabel()ylabel() 기능을 사용할 수 있습니다. 그리고 그리스어 기호를 넣으려면 text() 함수의 경우와 마찬가지로 interpreterlatex로 설정해야 합니다.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - MATLAB Plot