Main Content

textscatter3

3-D 텍스트 산점도 플롯

설명

예제

ts = textscatter3(x,y,z,str)str의 요소를 사용하여 벡터 x, y, z로 지정된 위치에 3-D 텍스트 산점도 플롯을 만듭니다.

예제

ts = textscatter3(xyz,str)str의 요소를 사용하여 xyz의 행으로 지정된 위치에 3-D 텍스트 산점도 플롯을 만듭니다. 이 구문은 textscatter(xyz(:,1),xyz(:,2),xyz(:,3),str)과 동일합니다.

ts = textscatter3(ax,___)는 axes 객체 ax에 플로팅합니다. 이 구문은 위에 열거된 구문 중 하나의 입력 인수에 사용하십시오.

예제

ts = textscatter3(___,Name,Value)는 하나 이상의 이름-값 쌍의 인수를 사용하여 TextScatter 속성을 추가로 지정합니다.

예제

모두 축소

3-D 텍스트 산점도 플롯의 임의의 위치에 숫자로 구성된 string형 배열을 플로팅합니다.

x = rand(50,1);
y = rand(50,1);
z = rand(50,1);
str = string(1:50);
figure
textscatter3(x,y,z,str);

또는 좌표 x, y, z를 행렬 xyz로 전달할 수 있습니다. 여기서 x, y, zxyz의 열입니다.

xyz = [x y z];
figure
textscatter3(xyz,str)

단어 임베딩으로 구성된 텍스트 산점도 플롯을 만들고 단어 색을 지정합니다.

사전 훈련된 단어 임베딩을 fastTextWordEmbedding을 사용하여 불러옵니다. 이 함수를 사용하려면 Text Analytics Toolbox™ Model for fastText English 16 Billion Token Word Embedding 지원 패키지가 필요합니다. 이 지원 패키지가 설치되어 있지 않으면 함수에서 다운로드 링크를 제공합니다.

emb = fastTextWordEmbedding;

word2vec를 사용하여 처음 250개 단어를 벡터로 변환합니다. V는 길이가 300인 단어 벡터로 구성된 행렬입니다.

words = emb.Vocabulary(1:250);
V = word2vec(emb,words);
size(V)
ans = 1×2

   250   300

tsne를 사용하여 3-D 공간에 단어 벡터를 임베딩합니다.

XYZ = tsne(V,'NumDimensions',3);

3-D 텍스트 산점도 플롯에서 XYZ에 의해 지정된 좌표에 단어를 플로팅합니다. 단어 색은 무작위로 지정되도록 합니다.

numWords = numel(words);
colorData = rand(numWords,3);
figure
textscatter3(XYZ,words,'ColorData',colorData)
title("Word Embedding t-SNE Plot")

입력 인수

모두 축소

x 값으로, 벡터로 지정됩니다. x, y, zstr은 동일한 길이여야 합니다.

예: [1 2 3]

y 값으로, 벡터로 지정됩니다. x, y, zstr은 동일한 길이여야 합니다.

예: [1 2 3]

z 값으로, 벡터로 지정됩니다. x, y, zstr은 동일한 길이여야 합니다.

예: [1 2 3]

x, y, z 값으로, 행렬로 지정됩니다. xyz의 첫 번째, 두 번째, 세 번째 열은 각각 x, y, z 값에 해당합니다.

입력 텍스트로, string형 벡터 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다. x, y, zstr은 동일한 길이여야 합니다.

예: ["one" "two" "three"]

데이터형: string | cell

Axes 객체입니다. axes 객체를 지정하지 않으면 이 함수는 현재 좌표축을 사용합니다.

이름-값 인수

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 각 이름과 값을 쉼표로 구분하고 Name을 따옴표로 묶으십시오.

예: 'Marker','*'는 마커를 별표로 지정합니다.

TextScatter 객체 속성의 일부만 여기에 나와 있습니다. 전체 목록은 TextScatter Properties 항목을 참조하십시오.

표시할 텍스트 데이터의 백분율로, 0부터 100까지의 스칼라로 지정됩니다. 모든 텍스트를 표시하려면 TextDensityPercentage를 100으로 설정하십시오. 텍스트를 표시하지 않으려면 TextDensityPercentage를 0으로 설정하십시오.

TextDensityPercentage를 100으로 설정하면 마커가 플로팅되지 않습니다.

예: 70

텍스트 레이블의 최대 길이로, 양의 정수로 지정됩니다. 텍스트 레이블을 이 길이로 자르고 자른 지점에 줄임표를 추가합니다.

예: 10

마커 색으로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 각 마커에 대해 해당하는 텍스트 레이블과 동일한 색을 사용합니다.

  • 'none' — 마커를 표시하지 않습니다.

  • RGB 3색 — 플롯의 모든 마커에 동일한 색을 사용합니다. RGB 3색은 빨간색, 녹색, 파란색 성분의 농도를 지정하는 3개 요소로 구성된 행 벡터입니다. 농도는 [0,1] 범위여야 합니다(예: [0.5 0.6 0.7]).

예: [1 0 0]

텍스트 색으로, 다음 값 중 하나로 지정됩니다.

  • RGB 3색 — 플롯의 모든 텍스트에 동일한 색을 사용합니다. RGB 3색은 빨간색, 녹색, 파란색 성분의 농도를 지정하는 3개 요소로 구성된 행 벡터입니다. 농도는 [0,1] 범위여야 합니다(예: [0.5 0.6 0.7]).

  • RGB 3색으로 구성된 3열 행렬 — 플롯의 텍스트 레이블마다 서로 다른 색을 사용합니다. 행렬의 각 행이 하나의 색을 정의합니다. 행 수는 텍스트 레이블 수와 동일해야 합니다.

  • Categorical형 벡터 — 벡터의 각 범주마다 서로 다른 색을 사용합니다. ColorDataXData와 동일한 길이의 벡터로 지정합니다. Colors 속성을 사용하여 각 범주의 색을 지정합니다.

예: [1 0 0; 0 1 0; 0 0 1]

범주 색으로, RGB 3색으로 구성된 행렬로 지정됩니다. RGB 3색은 빨간색, 녹색, 파란색 성분의 농도를 지정하는 3개 요소로 구성된 행 벡터입니다. 농도는 [0,1] 범위여야 합니다(예: [0.5 0.6 0.7]).

기본적으로 Colors는 axes 객체의 ColorOrder 속성과 동일합니다.

예: [1 0 0; 0 1 0; 0 0 1]

출력 인수

모두 축소

TextScatter 객체입니다. 텍스트 산점도 차트를 만든 후 ts를 사용하여 속성에 액세스하고 수정하십시오. 자세한 내용은 TextScatter Properties 항목을 참조하십시오.

버전 내역

R2017b에 개발됨