c
= 마커(데이터 포인트)의 색상
c = darked
= 진한 빨간색
marker = s
= 정사각형 마커
marker의 모양
- 'o': 원 (기본값)
- 's': 정사각형
- '^': 위쪽을 향하는 삼각형
- 'v': 아래쪽을 향하는 삼각형
- '>': 오른쪽을 향하는 삼각형
- '<': 왼쪽을 향하는 삼각형
- 'p': 오각형
- 'h': 육각형
- 'x': x 모양
- 'D': 다이아몬드
- '|': 수직선
- '_': 수평선
# matplotlib.pyplot 임포트
import matplotlib.pyplot as plt
# 산점도 1 - 아버지의 키 대 아들의 키, 진한 빨간색 정사각형 마커로 표시
plt.scatter(father_son.fheight, father_son.sheight, c = 'darkred', marker = 's')
# 플롯을 보여줌
plt.show()
edgecolor
= 테두리 색상
# matplotlib.pyplot 임포트
import matplotlib.pyplot as plt
# 산점도 2 - 진한 파란색 테두리가 있는 노란색 마커
plt.scatter(father_son.fheight, father_son.sheight, c = 'yellow', edgecolor = 'darkblue')
# 플롯을 보여줌
plt.show()
plt.grid
= 격자 생성하기
# matplotlib.pyplot 임포트
import matplotlib.pyplot as plt
# 산점도 3
plt.scatter(father_son.fheight, father_son.sheight, c = 'yellow', edgecolor = 'darkblue') # 아버지 키와 아들 키의 산점도, 노란색 마커와 진한 파란색 테두리 사용
plt.grid() # 격자 보이기
plt.xlabel('father height (inches)') # x축 라벨 설정: '아버지 키 (인치)'
plt.ylabel('son height (inches)') # y축 라벨 설정: '아들 키 (인치)'
plt.title('Son Height as a Function of Father Height') # 그래프 제목 설정: '아버지 키에 따른 아들 키'
# 플롯을 보여줌
plt.show()
# 새로운 컬럼으로 위도 추출: lat
df['lat'] = [loc[0] for loc in df.Location]
# 새로운 컬럼으로 경도 추출: lng
df['lng'] = [loc[1] for loc in df.Location]
# df의 처음 몇 줄을 다시 출력
print(df.head())
x, y를 주의하자
lng: 경도(longitude), lat: 위도(latitude)
# Nashville 치킨 퍼밋의 위치를 플롯하기
plt.scatter(x = chickens.lng, y = chickens.lat)
# 플롯을 보여줌
plt.show()
쉐이프파일(Shapefiles)
쉐이프파일 구성요소
geopandas
read_file()
함수로 쉐이프파일을 읽을 수 있음..head()
함수).# geopandas 임포트
import geopandas as gpd
# 서비스 구역 쉐이프파일 읽어들이고 처음 몇 줄 보기
service_district = gpd.read_file(shapefile_path)
print(service_district.head())
# 첫 번째 행의 서비스 구역 지오메트리 내용 출력
print(service_district.loc[0, 'geometry'])
# 패키지 임포트
import geopandas as gpd
import matplotlib.pyplot as plt
# 추가 인자 없이 서비스 구역 플롯
service_district.plot()
plt.show()
# 서비스 구역을 이름에 따라 색칠하고 범례 표시
service_district.plot(column = 'name', legend = True)
plt.show()
# 서비스 구역 쉐이프파일 플롯
service_district.plot(column='name')
# 치킨 위치 추가
plt.scatter(x=chickens.lng, y=chickens.lat, c = 'black')
# 플롯 보여주기
plt.show()
# 서비스 구역 쉐이프파일 플롯
service_district.plot(column='name', legend=True)
# 치킨 위치 추가
plt.scatter(x=chickens.lng, y=chickens.lat, c='black', edgecolor='white')
# 라벨과 제목 추가
plt.title('Nashville Chicken Permits')
plt.xlabel('longitude')
plt.ylabel('latitude')
# 격자 라인 추가 및 플롯 보여주기
plt.grid()
plt.show()