yousrchive / tableau

space for tableau study & restore
0 stars 0 forks source link

Map visualization #1

Open yousrchive opened 3 months ago

yousrchive commented 3 months ago

4/8 Mon

Data: 상가 데이터, 가구 데이터

Purpose: **1. 지도 상 표현

  1. 읍, 면, 동 표현
  2. 이중축 사용, 두 지표를 한꺼번에 나타내기
  3. 조건절 사용
  4. 필터 사용
  5. 테이블 관계, 병합에 대한 이해**
yousrchive commented 3 months ago
  1. 데이터 불러오기 image

CSV 파일의 경우 Comma Separated Value로, 텍스트파일 내지는 자세히...를 눌러 가져오면 되며, 읍, 면, 동의 위도, 경도 정보, 타 데이터랑 merge할 컬럼이 들어있는 테이블은 '공간 파일'으로 가져오면 된다.

image 옆의 빈 공간으로 사용할 주 데이터를 로드한다.

image 왼쪽에서 두 테이블을 동시에 가져올 경우 관계가 형성된다.

image 한 테이블을 클릭하고, 추가 창이 떴을 때 가져오면 병합(Merge) 된다.

yousrchive commented 3 months ago

[CF]

  1. Merge or Relation? Merge와 달리 Relation은 각각의 테이블을 보존하고 있고, 물리적 테이블을 만들어둔다기보다는 둘의 관계를 정의만 해 둠으로써 필요할 때마다 참조하는 느낌이다.

https://help.tableau.com/current/pro/desktop/ko-kr/joining_tables.htm Tableau Desktop의 기본 방법은 관계를 사용하는 것입니다. 관계는 정보를 결합할 때 원래 테이블의 세부 수준을 유지합니다. 또한 관계를 사용하면 컨텍스트 기반 조인을 시트별로 수행할 수 있으므로 각 데이터 원본을 더 유연하게 사용할 수 있습니다. 관계는 대부분의 경우 데이터를 결합하는 데 권장되는 방법입니다. 자세한 내용은 관계가 조인과 다른 점을 참조하십시오.

그러나 제어를 위해서나 관계에 비해 나은 조인의 특성(예: 의도적인 필터링 또는 복제) 때문에 조인을 직접 설정하려는 경우가 있을 수 있습니다.

image

yousrchive commented 3 months ago
  1. Join Key Mention

image

조인의 경우 중간 원을 누르면 조인 종류와 키를 설정할 수 있다. 이때 내가 지정하려는 키가 동일한 대상임에도 하나는 int 정수 타입, 하나는 정수를 담고 있는 str 타입이었기 때문에 변환을 해 주었다.

image

image

그 경우에는 검색에서 계산된 열 이용이 가능하다.

yousrchive commented 3 months ago
  1. 피봇 이용하려는 데이터를 미리 원본 작업대에서 편집할 수 있다.

image

계산된 필드 만들기는 프로젝트에서도 할 수 있지만 필드란에서 바로 해서 가져갈 수도 있다. 피봇 테이블을 만들기도 가능한데. 영상에서는 인구 수 필드에서 남, 녀를 구분하기 위해 사용했다.

yousrchive commented 3 months ago
  1. 기하 도형 image 읍, 면, 동 데이터가 있었던 Json 파일을 보면 '기하 도형'이 생겨 있다. 이걸 끌어다 놓으면 구역 표시가 나누어진다. 아직 시, 군, 구, 심지어 행정동명에 대한 정보도 없기 때문에 아무 정보도 나타나지 않는다.

image

아래에 차례대로 큰 쪽에서 작은 쪽 방향으로, 시도명, 시군구명, 행정동명 등을 불러오도록 한다.

yousrchive commented 3 months ago

[CF]

  1. Attribute를 지리적 특성으로 사용할 경우에는 설정이 필요하다. '기하 도형'과 마찬가지로 옆에 지구본 모양이 떠 있어야 한다.

image

'지리적 역할'에서 주/시/도 -> 시/도(서울시, 경기도...) 시군구-> 군/구(동작구, 관악구....) 로 지정한다. 꼭 필요험! 그럼 그렇게 지구본 모양이 뜬다.

yousrchive commented 3 months ago
  1. 막대그래프와 지도그래프

image

물론 지형적 특성을 불러왔기 때문에 기호 맵이나 맵을 사용할 것이다. 그런데 데이터를 불러오기 전에, 바로 지도 포맷으로 가기보다 일단 막대그래프를 이용해서 데이터 수식에 문제가 없는지 확인해야 한다. image

이걸 확인한 후에 지도 데이터로 포맷을 바꿔주면 모양이 잘 나올 것이다. 이 단계에서는 문제가 없다가 오류가 난다면(다 동일한 색이라면), JSON 파일과 조인키가 잘못 설정돼 있을 가능성이 높다. (내가 그랬음)

yousrchive commented 3 months ago
  1. WHICH TO SHOW 그래서 분리 기준, 시/구/동을 다 '상세정보'로써 뒀는데. 무엇을 기준으로 색깔 내지는 도형을 표상할 것인지를 정해둬야하지 않겠음?

먼저, 나는 포토부스와 관련 피쳐의 의 개수 분포를 보는 것이 목표이기 때문에 중분류를 기준으로 나누어 새로운 필드를 만들어야 했음.

image 파이썬 코드로는 이렇게 구현되었던 것이었는데,

image 태블로로로는 '계산된 필드 만들기'에서 조건을 생성해 새 인스턴스(?)를 만들 수 있다.

image 요로케.

그런 다음 이걸 '마크'로 옮긴다. 크기, 색상, 세부정보(눌러야 나옴)으로 표시할 수 있는데 나는 이 정보는 색상으로 표시되길 바라기 때문에?! 끌어다 놓을 때 '색상' 레인지 위로 끌어다 놓았다. image

image 색깔이 생겼지롱. image 그리고 마크 정보들이 모두 들어와있는 커서 박스.

image image

마크 '색상'을 눌러서 색깔도 바꿔주고, '레이블'을 눌러 수를 그래프 위에 표시할 수도 있다.

yousrchive commented 3 months ago
  1. 필터 image 마크 위 필터를 달 수 있다. 아까 사용했던 칼럼을 가져가 필터 위에 올리면, 옵션을 지정할 수 있다.
yousrchive commented 3 months ago
  1. 이중축 두가지 컬럼값을 동시에 표현하고 싶을 때 사용할 수 있다. 나는 '사진업 개수'와 함께 '카페 개수'를 표시해보겠다. 먼저, 아까처럼 count([칼럼명]=='카페')로 계산된 필드 만들기를 해 준다. 그 다음 그 요소를 이중축 위에 올려, 해당 attribute에 대한 또 하나의 맵을 만들어 줄 것이다.

image 지도의 경우에는 '행'의 위도를 ctrl+커서 이동으로 옆으로 끌어 복제한다.

image

그럼 아래에 해당 특성에 관련된 마크가 생긴다. 아까 위치 특성에 대한 정보는 장소를 채우는 것으로 모양을 지정했다면, 이번에는 기호로 지정해보자.

image image 이렇게 사람 크기로 카페 개수를 표시하는 지도가 만들어졌다.

image 레이블도 지정 가능이요.

image 그리고! 이중축을 누르면 이렇게 합쳐진단 말씀.

참고로 사람에 색깔을 지정하는 것도 가능하다!

yousrchive commented 3 months ago

image image

yousrchive commented 3 months ago
  1. 읍/면/동 지도 불러오기_Join 릴레이션과 조인에 큰 상관은 없지만, 나는 조인을 더 선호하는 편이다. 왜인가하면, 조인은 '내부' 기능으로 칼럼이 잘 겹치는지 확인할 수 있고, Null 값이 있는 경우를 잘 제거할 수 있기 때문.

image

왼쪽 칼럼이 행정동코드, 법정동코드, 오른쪽 컬럼이 astrd_cd2, 8 ... 되게 각자 코드에 대한 컬럼들이 다양하게 있었다. 따라서 처음에 아무것도 출력이 안 되는 것!

그래서 그 단계로 가기 전에 머지로 확인해볼 수 있음.

image

yousrchive commented 3 months ago
  1. 마크의 순서 커서 정렬의 순서도 바뀌기도 하지만, 만약 읍면동보다 시군구가 뒤에 있다면 커서를 올렸을 때 읍면동별로 구분되는 게 아니라 시군구 단위로 클릭하게 된다.

image 이렇게 안 되고,

image 이렇게 된다는 것. 경계를 나눠두는 의미가 없다. 따라서 꼭 순서를 지켜서 큰 쪽부터 작은 쪽 순서로 불러오는 것으로 한다.

yousrchive commented 3 months ago

image

yousrchive commented 3 months ago

데이터 명세서:

  1. 가구 특성정보 (+소득정보) https://www.bigdata-environment.kr/user/data_market/detail.do?id=8cee0160-2dff-11ea-9713-eb3e5186fb38

  2. 소상공인시장진흥공단_상가(상권)정보 (=> 포토부스 데이터 뽑아내기) https://www.data.go.kr/tcs/dss/selectFileDataDetailView.do?publicDataPk=15083033

  3. 읍면동 json 파일 https://github.com/vuski/admdongkor

yousrchive commented 3 months ago

참고 영상

  1. https://youtu.be/_NHG9AKkq8o?si=5SuEWRZxEay_IQjy
  2. https://youtu.be/_NHG9AKkq8o?si=CfhhsE4gEhyV2Dp-
yousrchive commented 3 months ago
  1. 백그라운드 레이어 맵 -> 백그라운드 레이어에서 스타일을 바꿀 수 있다.

image

image

image