[Python] Matplotlib 막대그래프 그리기

김예은·2023년 12월 24일

1. 문제 상황

세로형 막대 그래프로 결과를 출력했더니, 행 이름들이 너무 길어서 잘 안보이는 상황
이름이 잘 보일 수 있도록 가로형 막대로 변경 필요

2. 해결 방법

SQL 코드 자체에서 Sales 값을 ASC로 정렬해준뒤, 그래도 글자길이가 너무 길어서 폰트 사이즈를 8사이즈 정도로 설정해줬다.

- 코드

# DataFrame에 SQL쿼리 결과 저장
df8 = pd.read_sql(sql_category_sales, myMyConn)
print(df8)

# 데이터
labels = df8['category']
values = df8['sales']

# 그래프 그리기
# plt.bar(labels, values) #세로 Bar 그래프
plt.barh(labels, values) #가로 Bar 그래프

# 제목과 레이블 추가
plt.title('Olist Sales by Category (2016~2018)')
plt.xlabel('sales', fontsize=8)
plt.ylabel('category', fontsize=8)

# 그래프 보이기
plt.savefig('olist ecommerce_category sales_plot_reversed.png')
plt.show()

3. 결과

profile
경계를 두지 않습니다.

0개의 댓글