📍 Matplotlib
: 다양한 형태의 그래프를 통해서 데이터 시각화를 할 수 있는 라이브러리
In [1]:
import matplotlib.pyplot as plt
✔️ 한글폰트 설정
In [2]:
import matplotlib
matplotlib.rcParams['font.family'] = 'Malgun Gothic' # Windows
matplotlib.rcParams['font.family'] = 'AppleGothic' # Mac
matplotlib.rcParams['axes.unicode_minus']=False # 한글 폰트 사용 시, 마이너스 글자가 깨지는 현상 해결
✅ 원 그래프
: plt.pie(y, labels=[label_list], autopct='%.1f', shadow=True/False)
plt.title('title')
In [3]:
values = [30, 25, 20, 13, 10, 2]
labels = ['Python', 'Java', 'Javascript', 'C#', 'C/C++', 'ETC']
plt.pie(values, labels=labels, autopct='%.1f') # 수치는 퍼센트 비율로 나타남
plt.title('언어별 선호도')
plt.show()
In [4]:
plt.pie(values, labels=labels, autopct='%.1f', shadow=True)
plt.title('언어별 선호도')
plt.show()
✔️ 원 시작지점, 방향
: plt.pie(y, labels=[label_list], startangle=angle, counterclock=True/False)
In [5]:
plt.pie(values, labels=labels, autopct='%.1f%%', startangle=90, counterclock=False)
# 수치는 퍼센트 비율로 나타남, 90도 지점부터 시작, 시계방향
plt.show()
✔️ 강조(튀어나오게 하기)
: plt.pie(y, labels=[label_list], explode=[list])
In [6]:
explode = [0.2, 0.1, 0, 0, 0, 0]
plt.pie(values, labels=labels, explode=explode)
plt.show()
✔️ 범례
: plt.legend(loc=location, title='title')
In [7]:
plt.pie(values, labels=labels, explode=explode)
plt.legend(loc=(1.2, 0.3), title='언어')
plt.show()
✔️ 색 지정
: plt.pie(y, labels=[label_list], colors=[color_list])
In [8]:
colors = ['#ffadad', '#ffd6a5', '#fdffb6', '#caffbf', '#9bf6ff', '#a0c4ff']
plt.pie(values, labels=labels, autopct='%.1f%%', colors=colors, explode=explode)
plt.show()
✔️ 부채꼴 스타일
: wedgeprops_dict = {'width':width, 'edgecolor':'color', 'linewidth':width}
plt.pie(values, labels=labels, wedgeprops=wedgeprops_dict, pctdistance=distance)
In [9]:
wedgeprops = {'width':0.6, 'edgecolor':'w', 'linewidth':2}
plt.pie(values, labels=labels, autopct='%.1f%%', colors=colors, wedgeprops=wedgeprops)
plt.show()
In [10]:
# 10%미만은 출력 X
def custom_autopct(pct):
return ('%.0f%%' % pct) if pct >= 10 else ''
plt.pie(values, labels=labels, autopct=custom_autopct, colors=colors, wedgeprops=wedgeprops, pctdistance=0.7) # % 거리 조절
plt.show()
참고 : 나도코딩 파이썬 코딩 무료 강의 (활용편5) - 데이터 분석 및 시각화, 이 영상 하나로 끝내세요
'Pandas' 카테고리의 다른 글
[Pandas / 시각화] 판다스 시각화 활용편 - 수평막대그래프 양쪽으로 그리기, y축 다르게 다중그래프 그리기 (1) | 2024.01.15 |
---|---|
[Pandas / 시각화] 판다스 산점도그래프 - scatter (1) | 2024.01.15 |
[Pandas / 시각화] 판다스 막대그래프 - bar, barh, 누적막대그래프, 다중막대그래프 (1) | 2024.01.15 |
[Pandas / 시각화] 판다스 꺾은선그래프 - plot (1) | 2024.01.15 |
[Pandas / 시각화] 판다스 다중그래프, 데이터프레임활용 - subplots, savefig (0) | 2024.01.15 |