본문 바로가기
Data Analysis/Spotfire

[TIBCO Spotfire] R chart 연동하기 - Wordcloud

by 불탄오징어 2020. 1. 8.
반응형

 

7-1. 외부시각화 차트 연동


 

7-1-1. R Chart 연동


한창 Spotfire로 프로젝트를 할 때 Wordcloud가 유행했던적이 있습니다. Text Analysis를 할 때 시각적으로 사용되는 단어들을 보여주기위해 가장 유용한 차트이지요. Spotfire에서는 Wordcloud 차트를 제공하지 않지만 R과 연동하여 Wordcloud 차트를 Spotfire 내에 그릴 수 있습니다.

 

먼저 샘플 데이터는 다음과 같습니다. 임의의 단어를 나열하고 빈도를 임의로 부여했습니다. wordcloud를 사용하여 출현빈도가 많은 단어는 크게 그렇지 않은 단어는 작게 표현하겠습니다.

 

 

먼저 Data Function을 만들겠습니다. Tool-Register Data Functions를 실행한 후 아래와 같이 입력합니다. R에서 wordcloud를 사용하기 위해서는 관련 library가 필요합니다. 

 

 

위의 script를 보면 생소한 함수가 있습니다. "makePNGBlob()"은 R에서 생성한 이미지를 Spotfire로 가져올 수 있게 해주는 Data function에서만 작동하는 함수입니다. 스크립트에서처럼 wordcloud 실행 명령을 print로 감싼 후 makePNGBlob()으로 실행합니다. 비슷하게 ggplot2와 같은 chart의 경우도 print 함수와 같이 사용해야만 makePNGBlob()함수가 동작합니다.

 

 

Input Parameter와 Output Parameter는 위와 같이 설정했습니다. 주의할 점은 makePNGBlob()으로 반환하는 값을 단일 값, value 타입으로 지정해줘야합니다.

 

그럼 실행을 해보겠습니다. Data Function의 Run을 클릭하여 Edit Parameter를 실행합니다.

 

 

Input 에서는 sample 데이터의 word, freq 칼럼을 각각 지정했습니다.

 

 

Output에서는 p에 대해서 Output handler를 "Document property"로 지정하고 New를 클릭합니다.

 

 

New Property에 p라고 입력하고 OK를 클릭합니다.

 

 

위와 같이 설정한 후 OK를 클릭합니다. 에러메시지 없이 Data Function 구동이 완료 되었다면 wordcloud이미지가 생성되어 p 라는 document.property에 저장돼었습니다. 이렇게 저장된 document.property는 text area에서 불러올 수 있습니다.

 

Text Area를 하나 만들고 Edit모드로 들어간 후 InsertProperty에서 Label을 선택합니다.

 

 

 

그러면 Select property에 이미 p가 등록된 것을 알 수 있습니다. p를 선택하고 OK를 클릭합니다.

 

 

Text Area를 저장하고 닫으면 아래와 같은 Wordcloud 차트를 확인 할 수 있습니다.

 

 

 

 

댓글