데이터가 새로운 석유라는 말이 있습니다. 하지만 데이터의 효과는 데이터를 어떻게 표현하느냐에 따라 달라집니다.

차트, 그래프 및 도표는 수치로 이루어진 표로는 관리할 수 없는 방식으로 사용자와 청중에게 즉각적인 개요를 제공할 수 있습니다. Linux 터미널에서 경외심을 불러일으키는 데이터 시각 자료를 만드는 방법을 알아보세요.

그래프는 데이터를 표시하는 데 필수적입니다

수치 데이터는 과학적 지식을 개발하고 의사 결정을 내리는 데 필수적인 부분입니다. 이전 결과에 대한 지식이 없다면 어떤 결정을 내리든 동전을 던지는 것과 마찬가지입니다.

그리고 데이터 포인트가 많을수록 의사 결정이 정확할 가능성이 높아집니다.

예를 들어 동전을 두 번 던지면 두 번 모두 앞면이 나올 확률이 꽤 높습니다. 데이터에서 얻은 이 100%의 확률을 바탕으로 집을 담보로 대출을 받거나 할머니를 팔고, 다음 동전 던지기에서도 앞면이 나올 것에 전 재산을 걸 수 있습니다.

하지만 더 많은 동전 던지기 데이터를 사용하면 시간이 지남에 따라 확률이 약 0.5로 떨어지고 자녀를 소금 광산에 고용하여 현금을 투자하는 것이 더 이상 좋은 생각이 아니라는 것을 알 수 있습니다.

데이터를 표에 기록하는 경우 많은 양의 데이터를 한눈에 파악하기 어려울 수 있습니다. 수천 개의 데이터 포인트가 담긴 노트북을 훑어보고 새로운 트렌드를 파악하는 것은 거의 불가능합니다. 이러한 능력이 없으면 잘못된 추론을 도출하고 잘못된 결정을 내리기 쉽습니다.

그래프와 차트는 원시 데이터를 간단히 살펴보고 추세, 그룹화, 이상값을 즉시 파악할 수 있도록 처리하여 올바른 결론을 도출하고 정보에 입각한 의사 결정을 내릴 수 있도록 해줍니다.

YouPlot이란?

YouPlot은 Linux 터미널에서 도표, 그래프, 차트를 그리는 명령줄 도구입니다.

이 프로그램은 탭으로 구분된 값(TSV) 파일을 입력으로 받아 아름다운 형식의 분산형 그래프, 박스 플롯, 히스토그램, 막대 차트 등을 반환합니다.

로컬 파일을 YouPlot에 공급하는 것 외에도 명령의 일부로 표준 출력을 YouPlot에 파이프하여 즉석에서 플롯을 생성할 수도 있습니다.

이 글도 확인해 보세요:  Excel에서 필터 함수를 사용하는 방법

Linux에 YouPlot을 설치하는 방법

YouPlot은 Ruby Gem으로 제공되지만, Linux에 YouPlot을 설치하는 가장 쉬운 방법은 Homebrew 패키지 관리자를 사용하는 것입니다.

홈브루는 많은 리눅스 배포판에 사전 설치되어 있지 않으므로 시작하기 전에 리눅스 시스템에 홈브루를 설치해야 합니다.

이제 유플롯을 설치하세요:

 brew install youplot 

YouPlot으로 Linux 터미널에서 멋진 그래프 만들기

유플롯 또는 업플롯을 사용하여 유플롯을 호출할 수 있으며, 기본 명령 구조는 다음과 같습니다:

 uplot <command> <options> <input file> 

명령 스위치는 생성하려는 플롯의 유형입니다. 가장 일반적인 것은 다음과 같습니다:

명령

동작

bar

가로 막대 그림 그리기

hist

가로 히스토그램 그리기

line

선 그리기 플롯

여러 계열로 선 플롯 그리기

산점

산점 그래프 그리기

D

밀도 플롯 그리기

박스

박스 플롯 그리기

사용 가능한 옵션은 사용 중인 플롯 유형에 따라 다릅니다. 각 유형에 사용 가능한 옵션을 보려면 –help 스위치를 사용합니다. 분산형 그래프로 무엇을 할 수 있는지 확인하려면 다음과 같이 입력합니다.

 uplot scatter --help 

YouPlot 개발자가 YouPlot 함수를 탐색할 수 있도록 TSV 형식의 훌륭한 샘플 데이터를 제공했습니다. 다음과 함께 다운로드할 수 있습니다:

 wget https://raw.githubusercontent.com/kojix2/youplot/main/test/fixtures/IRIStsv.tsv 

개화 식물과 관련된 데이터로 꽃받침 길이, 꽃받침 너비, 꽃잎 길이, 꽃잎 너비 및 종에 대한 메트릭을 제공합니다.

기본 박스 플롯을 그리려면

 uplot box IRIStsv.tsv 

이 플롯에는 축 레이블이나 제목이 없으므로 특별히 유용하지 않습니다. xlabel, ylabel 및 –title 스위치를 사용하여 이러한 레이블을 추가할 수 있습니다.

예를 들어, 다양한 플롯 유형의 인지된 차가움 계수가 포함된 데이터가 있는 TSV 파일이 있는 경우 이 데이터를 다음과 같이 표시할 수 있습니다:

 uplot box --title 'How cool are these graphs?' --xlabel 'coolness rating' --ylabel 'type' 

결과 플롯은 위 이미지에 표시된 것과 유사합니다.

다른 프로그램의 표준 출력에서 입력을 파이프할 수도 있습니다. YouPlot 개발자가 제공한 훌륭한 예가 있습니다:

 python3 -c 'from math import sin, pidata = "\n".join(f"{i*pi/50}\t{sin(i*pi/50)}" for i in range(101))print(data)' | uplot line 

위의 명령은 탭으로 구분된 101개의 값을 생성하여 YouPlot으로 파이프하여 멋진 사인파를 생성합니다.

이 글도 확인해 보세요:  QEMU로 우분투 가상 머신을 설치하는 방법

리눅스 터미널에서 데이터를 플롯으로 시각화하세요!

YouPlot이 Linux 터미널에서 표시할 수 있는 항목에는 제한이 없지만, 보다 전통적인 데이터 시각화 방법을 선호한다면 다양한 GUI 옵션을 사용할 수 있습니다.

By 박준영

업계에서 7년간 경력을 쌓은 숙련된 iOS 개발자인 박준영님은 원활하고 매끄러운 사용자 경험을 만드는 데 전념하고 있습니다. 애플(Apple) 생태계에 능숙한 준영님은 획기적인 솔루션을 통해 지속적으로 기술 혁신의 한계를 뛰어넘고 있습니다. 소프트웨어 엔지니어링에 대한 탄탄한 지식과 세심한 접근 방식은 독자에게 실용적이면서도 세련된 콘텐츠를 제공하는 데 기여합니다.