Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
blog:draft:excel_cartogram [2020/04/05 07:55] – [한국지도 카토그램 엑셀버전] prgram | blog:draft:excel_cartogram [2025/07/07 14:12] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 3: | Line 3: | ||
지도에 들어 있는 많은 정보를 말로 표현하려면 엄청 어렵겠지요. 그런 면에서 지도는 가장 오래된 시각화 방법 중 하나입니다. | 지도에 들어 있는 많은 정보를 말로 표현하려면 엄청 어렵겠지요. 그런 면에서 지도는 가장 오래된 시각화 방법 중 하나입니다. | ||
- | 하지만 일반적인 지도는 면적만을 기반으로 하고 있기 때문에 다른 면을 왜곡시키기도 합니다. | + | 하지만 일반적인 지도는 면적만을 기반으로 하고 있기 때문에 다른 면을 왜곡시키기도 합니다. |
- | > 카토그램(영어: | + | > 카토그램(영어: |
- | 카토그램의 | + | 카토그램의 예시들은 많습니다. |
[[https:// | [[https:// | ||
[[http:// | [[http:// | ||
[[https:// | [[https:// | ||
+ | [[http:// | ||
- | 이 중에 가장 범용적으로 사용할 만한 | + | 이 중에 가장 범용적으로 사용할 만한 |
- | + | 파이썬으로 | |
- | 파이썬으로 | + | |
{{ : | {{ : | ||
+ | |||
+ | 엑셀파일 다운로드는 가장 아래 부분에 있습니다. | ||
===== How to Use ===== | ===== How to Use ===== | ||
Line 24: | Line 26: | ||
{{ : | {{ : | ||
- | EXECUTION 부분은 실행 버튼입니다. | + | **EXECUTION** 부분은 실행 버튼입니다. |
* INITIAL : 아래 Config 부분의 CELLS와 BORDER 부분을 서식으로 하여 지도를 초기화 하는 버튼입니다. | * INITIAL : 아래 Config 부분의 CELLS와 BORDER 부분을 서식으로 하여 지도를 초기화 하는 버튼입니다. | ||
* MAKE CHART : 테이블의 color_idx 부분과 Config 부분의 Color INDEX 부분을 참고하여 색을 칠하는 버튼입니다. | * MAKE CHART : 테이블의 color_idx 부분과 Config 부분의 Color INDEX 부분을 참고하여 색을 칠하는 버튼입니다. | ||
- | Config 부분은 여러가지 서식을 지정하는 부분입니다. | + | **Config** 부분은 여러가지 서식을 지정하는 부분입니다. |
* CELLS : 기본 셀 서식을 지정합니다. 이 부분을 서식복사하여 지도를 초기화합니다. | * CELLS : 기본 셀 서식을 지정합니다. 이 부분을 서식복사하여 지도를 초기화합니다. | ||
* BORDER : 시도경계 선 양식을 지정합니다. 시도경계에 이 부분의 선 굵기, 색을 사용합니다. | * BORDER : 시도경계 선 양식을 지정합니다. 시도경계에 이 부분의 선 굵기, 색을 사용합니다. | ||
* Color INDEX : 테이블 value 컬럼의 값을 기준으로 Condition 별로 색을 지정합니다. 엑셀의 countif 함수에 적용되는 조건식을 사용할 수 있습니다. | * Color INDEX : 테이블 value 컬럼의 값을 기준으로 Condition 별로 색을 지정합니다. 엑셀의 countif 함수에 적용되는 조건식을 사용할 수 있습니다. | ||
- | 테이블 부분에서 value-comment 까지는(노란색 표시) 지도의 각 셀에 적용되는 부분입니다. | + | **테이블 부분에서 value-comment 까지는(노란색 표시)** 지도의 각 셀에 적용되는 부분입니다. |
* value : color INDEX config와 연관되는 값을 채우면 됩니다. | * value : color INDEX config와 연관되는 값을 채우면 됩니다. | ||
* fill : 각 셀에 어떤 글자를 넣을 것인지 채우면 됩니다. | * fill : 각 셀에 어떤 글자를 넣을 것인지 채우면 됩니다. | ||
Line 43: | Line 45: | ||
'' | '' | ||
- | 1) 먼저 옆에 그림을 놓고 똑같이 값을 입력합니다. | + | **1) 먼저 옆에 그림을 놓고 똑같이 값을 입력합니다. |
- | 2) 아래 매크로를 실행하면 값이 입력된 부분만 row와 column 번호 및 셀 값을 테이블 형식으로 저장합니다. | + | **2) 아래 매크로를 실행하면 값이 입력된 부분만 row와 column 번호 및 셀 값을 테이블 형식으로 저장합니다.** |
- | {{ : | + | {{ : |
<code vb> | <code vb> | ||
'' | '' | ||
Line 63: | Line 65: | ||
</ | </ | ||
- | 3) 테이블에서 입력된 row, column 번호에 따라서 아래와 같이 엑셀 함수로 주소를 구해줍니다. | + | **3) 테이블에서 입력된 row, column 번호에 따라서 아래와 같이 엑셀 함수로 |
(W3 : row 번호, X3 : column번호, | (W3 : row 번호, X3 : column번호, | ||
<code vb> | <code vb> | ||
Line 69: | Line 71: | ||
</ | </ | ||
- | 4) 이제 지도를 보고 다시 똑같이 시도 경계를 그려줍니다. 이 때 가장 두꺼운 선 두께로 그리도록 합시다. | + | **4) 이제 지도를 보고 다시 똑같이 시도 경계를 그려줍니다. 이 때 가장 두꺼운 선 두께로 그리도록 합시다.** |
그리고 아래 코드를 실행시키면, | 그리고 아래 코드를 실행시키면, | ||
<code vb> | <code vb> | ||
Line 95: | Line 97: | ||
</ | </ | ||
- | 5) 테이블에 기타 필요한 컬럼 (셀 색, 기준 값, 셀에 들어갈 문구 등..)을 만들어 테이블을 완성합니다. (W:AJ 영역) | + | **5) 테이블에 기타 필요한 컬럼 (셀 색, 기준 값, 셀에 들어갈 문구 등..)을 만들어 테이블을 완성합니다. (W:AJ 영역)** |
color_idx 에서는 value 값을 참고해서 Config 내의 Color INDEX 테이블 내의 색 번호를 가져와야 합니다. 아래와 같이 엑셀의 countif함수를 응용하여 함수를 만들어 사용했습니다. | color_idx 에서는 value 값을 참고해서 Config 내의 Color INDEX 테이블 내의 색 번호를 가져와야 합니다. 아래와 같이 엑셀의 countif함수를 응용하여 함수를 만들어 사용했습니다. | ||
VS_COLOR : Color INDEX 테이블 범위(이름정의) | VS_COLOR : Color INDEX 테이블 범위(이름정의) | ||
Line 120: | Line 122: | ||
※ 참고 : get_col_index 는 테이블 내에서 컬럼명을 찾아서 몇번째 있는지 리턴해 주는 함수입니다.(아래 설명에서는 생략) | ※ 참고 : get_col_index 는 테이블 내에서 컬럼명을 찾아서 몇번째 있는지 리턴해 주는 함수입니다.(아래 설명에서는 생략) | ||
- | 1) 지도 초기화 하기 | + | ===1) 지도 초기화 하기=== |
먼저 VS_TABLE 내에서 address 컬럼을 찾아서, 그 주소에 있는 셀에 VS_CELL을 서식 복사하는 내용입니다. | 먼저 VS_TABLE 내에서 address 컬럼을 찾아서, 그 주소에 있는 셀에 VS_CELL을 서식 복사하는 내용입니다. | ||
이름 정의는 아래와 같습니다. | 이름 정의는 아래와 같습니다. | ||
Line 182: | Line 184: | ||
- | 2) 지도 색칠하기 | + | ===2) 지도 색칠하기=== |
테이블 내에 | 테이블 내에 | ||
VS_COLOR : 테이블의 color_index 컬럼에 있는 번호별 셀 색을 지정해 놓은 테이블(이름정의, | VS_COLOR : 테이블의 color_index 컬럼에 있는 번호별 셀 색을 지정해 놓은 테이블(이름정의, | ||
Line 206: | Line 208: | ||
- | 3) 툴팁Tooltip | + | ===3) 툴팁Tooltip |
처음에는 엑셀의 메모 기능을 이용하려 했으나, 메모 기능을 사용하면 셀 우측 코너에 삼각형 모양이 생겨서 지도의 가독성이 떨어지는 문제가 있습니다. | 처음에는 엑셀의 메모 기능을 이용하려 했으나, 메모 기능을 사용하면 셀 우측 코너에 삼각형 모양이 생겨서 지도의 가독성이 떨어지는 문제가 있습니다. | ||
그래서 유효성 검사를 사용했을 때 나오는 부분을 툴팁으로 이용하기로 했습니다. | 그래서 유효성 검사를 사용했을 때 나오는 부분을 툴팁으로 이용하기로 했습니다. | ||
Line 243: | Line 245: | ||
End Sub | End Sub | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== 다운로드 ===== | ||
+ | 매크로 사용을 활성화시키신 후 사용하시면 됩니다. | ||
+ | <wrap center round download 60%> | ||
+ | {{ : | ||
+ | </ | ||
+ | |||
+ | ===== References ===== | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ==== More ==== | ||
+ | {{topic> | ||
{{tag> | {{tag> |