그래프 그리기

ilysm·2023년 2월 4일
fig, axes = plt.subplots(nrows=2, ncols=3, sharex=True, figsize=(15,10))

grp = ['기초학력', '디지털역량', '미래교육', '법정연수', '생활수업', '자기계발']

color = ['lightcoral', 'sandybrown', 'mediumseagreen','dodgerblue', 'indigo', 'mediumorchid']

for i in range(2):
    for j in range(3):
        df_i = df[df['grp'] == grp[i * 3 + j]]
        axes[i][j].barh(df_i['명사'], df_i['빈도'], color=color[i * 3 + j])
        axes[i][j].set_title("{grp}".format(grp=grp[i * 3 + j]), fontsize=20)
        axes[i][j].grid(True)
        plt.xlim([0.2, 1.3])
        axes[i][j].get_xaxis().set_visible(False)
plt.savefig('./fig1.jpg',dpi=300)
plt.show()
import matplotlib.pyplot as plt
 
## 데이터
age_category = df_new11['명사'] ## x축 눈금에 표시될 라벨
num_patient = df_new11['빈도']
fig = plt.figure(figsize=(10,10)) ## 캔버스 생성
ax = fig.add_subplot() ## 그림 뼈대(프레임) 생성
plt.xticks(fontsize=15)
plt.yticks(fontsize=15)

## 시각화

colors = ['w','w','w','lightcoral','lightcoral','lightcoral','w','lightcoral','w','lightcoral'] ## 색상 지정

 
bar=plt.bar(age_category, num_patient, color=colors,  hatch='/', edgecolor='lightcoral') ## 바 차트 출력
 
plt.title('기초학력 / 최다빈출명사 TOP 10',fontsize=25) ## 타이틀 출력
plt.ylabel('빈도',fontsize=18) ## y축 라벨 출력
plt.ylim(10,70)
for rect in bar:
    height = rect.get_height()
    plt.text(rect.get_x() + rect.get_width()/2.0, 11, '%.0f' % height, ha='center', va='bottom', size = 18,color='w')
plt.savefig('./fig2.jpg',dpi=300)
plt.show()
profile
한걸음씩 배워나갑니다

0개의 댓글