(ggplot2) scales 패키지 사용 예제

scales 패키지는 ggplot2에서 사용되는 스케일 조정을 위한 일련의 함수들을 포함하고 있다. 이 패키지는 그래프의 축, 색상, 크기 등 다양한 속성들을 효과적으로 조절할 수 있도록 도와주며, 일반적으로 ggplot2 그래픽을 더 세밀하게 제어할 때 유용하다. 어떻게 기능이 동작하는지 예제만 봐도 이해가 된다.

[더 읽기]

(ggplot2) x/y 축 레이블 스케일(단위) 변경하기

그래프를 그리다보면, 가장 어려운 부분 중 하나는 데이터 값을 인식 가능한 속성이나 단위로 변환하는 것이다. scales 패키지는 ggplot2에서 스케일링 기능을 제공하며, 기본 나누기, 레이블, 변환 및 팔레트를 재정의할 수 있는 도구를 제공한다. 아래 코딩예시들은 Label numbers in decimal format 문서의 예시를 참고하였다.

[더 읽기]

(ggplot2) 벤다이어그램 그리기 - 교집합,합집합,차집합

sf 패키지는 공간데이터의 시각적 표현을 다루기에 최적의 패키지이다. 지도를 그릴뿐아니라, 영역간 겹치는 부분, 제외해야 하는 부분을 연산할 수 있도록 여러가지 함수들을 제공하고 있다. 지도를 가지고 예시를 들기보다는, 공간을 원 2개인 벤다이어그램 그려서, 합집합, 교집합 개념을 코드로 구현해보기로 한다. 관련 예시는 여기 문서를 참고하였다.

[더 읽기]

(ggplot2) 대한민국 독도 지도 그리기

대한민국 시군구 지도 데이터는 방대해서, 보통 0.001 배율로 줄이는 작업을 한다. 그래야 지도의 선들이 깔끔하게 그려지기도 하고 랜더링 시간도 단축되기 때문이다. 그런데, 이렇게 하면 작은 섬들은 제거되는데 그중에 독도가 없어져 버린다. 보통 일기예보나 뉴스에서 보는 지도에서 울릉도나 독도는 별도로 덧붙이거나 조금 크기를 키워 조정하는 지도라 보면 된다.

[더 읽기]

(ggplot2) 지도위에 특정 위치 표시하기

특정 위치를 표시하기 위해서는 숫자로 경도/위도를 표시만 해서는 안되고, sf 객체로 바꿔야 한다. Simple features(sf)는 점(points), 선(lines), 다각형(polygons) 등 공간 데이터를 다루기 위한 패키지이다. 특히 sf 패키지는 ggplot2와 연동하여 공간 데이터의 시각적 표현이 용이하다.

[더 읽기]

(ggplot2) coord_sf 지도 CRS, Datum 설정하기

coord_sf() 함수는 ggplot2 패키지에서 사용되는 함수로, Simple Features (sf) 객체를 사용하여 지리적인 데이터를 시각화할 때 좌표 참조 체계와 관련된 설정을 셋팅하는데 사용된다. 이 함수를 사용하여 x와 y 축의 좌표 및 투영(projection) 등을 조절할 수 있다.

[더 읽기]

(ggplot2) scale_fill_viridis_d 지도 색상 설정

R프로그래밍으로 지도를 그리는 방법을 조금씩 배워가고 있다. 지도 그래프의 핵심은 지역별로 색상을 매핑하는 일이라 생각해서, 관련 ggplot 기능들을 찾아 하나씩 공부하고 있다. 이전에 지도 데이터를 다운받는 방법을 포스팅 했었고, 참고하여 시군구 지도 데이터를 읽어온다.

[더 읽기]

sudoers 파일에 없습니다. 오류메시지 해결방법

sudoers 파일에 없습니다. 라는 오류메시지를 봤다면, root 권한이 없어 sudo 실행이 되지 않는 상태이다. home 이라는 일반사용자계정으로 vim 패키지를 설치하고 싶지만 실행할 수 없다.

[더 읽기]
os 

PC 2대로 Git 리모트 브랜치 업데이트 및 삭제방법

주로 사용하는 pc말고, 별도 노트북이 하나 더 생겼다. git 을 한 PC에서만 사용해보다가, 2대를 가지고 브랜치 생성하고 소스를 병합하는 과정을 처리해보기로 했다. 주로 master 를 관리하는 PC1, 브랜치만 생성해서 원격저장소에 push 만 하는 PC2 를 가정하고 진행했다.

[더 읽기]
git 

데비안12 리눅스에 hugo 설치

데비안OS에서도 포스팅을 하기 위해서 hugo 패키지 설치가 필요했다. 블로그사이트를 hugo 로 구축하였는데, DB & WAS 가 필요없는 구조의 정적인 웹사이트에 이만한 프레임워크가 없는 듯 하다. hugo 는 go 언어를 기반으로 한 프레임워크라서, go 언어를 먼저 설치해야 한다.

[더 읽기]
os