728x90
반응형
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv('E:/RnD/지식IN/만족도.csv', sep=',', encoding='utf-8') # csv파일을 pandas로 읽기
def add_value_label(x_list,y_list): # bar chart에 값을 text로 표시
for i in range(1, len(x_list)+1):
plt.text(i-1,y_list[i-1],y_list[i-1])
fig = plt.figure(figsize=(16, 8)) # plot 크기 설정
plt.rcParams['font.family'] = 'NanumGothic' # 한글 가능하도록 폰트 설정
f_size = 16 # 제목 폰트 크기
x_column = '구분'
y_column = '만족도'
x = data[x_column] # 데이터명
y = data[y_column] # 데이터
plt.bar(x, y) # bar chart 그리기
add_value_label(x, y) # 값 표시
plt.title("만족도",fontsize=f_size) # 제목 쓰기
plt.show()

import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv('E:/RnD/지식IN/만족도.csv', sep=',', encoding='utf-8') # csv파일을 pandas로 읽기
fig = plt.figure(figsize=(16, 8)) # plot 크기 설정
plt.rcParams['font.family'] = 'NanumGothic' # 한글 가능하도록 폰트 설정
f_size = 16 # 제목 폰트 크기
x_column = '구분'
y_column = '만족도'
x = data[x_column] # 데이터명
y = data[y_column] # 데이터
plt.pie(y, labels=x, autopct='%.1f%%')
plt.title("만족도",fontsize=f_size) # 제목 쓰기
plt.show()

728x90
반응형
'프로그램' 카테고리의 다른 글
| [파이썬] 문제 : csv파일 읽어 사망사유 top5와 chart 그리기 (0) | 2022.12.02 |
|---|---|
| [파이썬] 문제 : csv 파일 읽어 numpy로 평균 계산 (0) | 2022.12.02 |
| [파이썬] 문제 : while문으로 정수 입력 받아 평균 구하기 함수 (0) | 2022.12.02 |
| [파이썬] 문제 : 분기별 세금 계산 및 최대 세금 분기 확인 (0) | 2022.12.02 |
| [파이썬] 문제 : 주석표시 기점으로 두 반복문을 하나로 묶기 (0) | 2022.12.02 |
댓글