본문 바로가기
데이터 분석/시각화

Plotly를 이용한 막대 그래프(Bar Chart, 바 차트) 꾸미기 - 색상, 테두리, 크기, 패턴

by 부자 꽁냥이 2022. 4. 9.

안녕하세요~ 오늘도 꽁냥이 인사드립니다.

 

이번 포스팅에서는 Plotly를 이용하여 막대 그래프(Bar Chart, 바 차트)를 꾸미는 방법에 대해서 알아보겠습니다. 여기서는 막대 색상, 막대 테두리, 막대 크기 그리고 막대 안에 패턴을 넣는 방법을 소개하겠습니다.

 

본 포스팅을 읽기에 앞서 지난 포스팅에서는 Plotly를 이용하여 막대 그래프(Bar Chart, 바 차트)를 그리는 기본적인 방법을 소개했으니 먼저 보고 오시는 것을 추천드려요.

 

Plotly를 이용한 막대 그래프(Bar Chart, 바 차트), 그룹 막대 그래프(Grouped Bar Chart, 그룹 바 차트) 그리고 스택 막대 그래프(Stacked Bar Chart, 스택 바 차트) 그리기

 

Plotly를 이용한 막대 그래프(Bar Chart, 바 차트), 그룹 막대 그래프(Grouped Bar Chart, 그룹 바 차트) 그

어서 오세요. 꽁냥이입니다. 이번 포스팅에서는 Plotly를 이용하여 기본적인 막대그래프(Bar Chart, 바 차트)를 그리는 방법을 먼저 알아볼거예요. 그리고 심화학습(?)으로 그룹 막대 그래프(Grouped Bar

zephyrus1111.tistory.com

 


   Plotly 막대 그래프(Bar Chart, 바 차트) 막대 색상, 테두리, 크기, 패턴 조절하기

 

막대 그래프는 graph_objects의 Bar 클래스를 통하여 꾸밀 수 있습니다. 막대 색상, 테두리, 패턴은 marker인자 그리고 막대 크기는 width를 이용하여 조절할 수 있습니다.

 

먼저 아래 코드는 막대 색상과 테두리 그리고 막대 폭을 절반으로 줄인 것입니다. 이때 모든 막대의 색상을 일괄적으로 지정한 것에 주목해주세요.

 

import plotly.express as px
import plotly.graph_objects as go

# x축 연도, y축 인구수, Bar 클래스 생성
data = go.Bar(x=['A', 'B', 'C', 'D'], y=[10, 40, 20, 30],
              marker = {'color':'#4085f5',# 막대 색상 또는 리스트를 이용하여 각 막대 색상 변경가능
                        'line':{'color':'black', 'width':3} # 막대 테두리 설정
                       },
              width=0.5, # 막대 폭
             ) 
layout = go.Layout(title='Decorating Bar Chart', font={'size':20}) # Title 설정

# 막대 그래프(Bar Chart, 바 차트)를 포함하는
# Figure 생성
fig = go.Figure(data=data, layout=layout) 
fig.show()

 


이번에는 막대의 색상을 개별적으로 적용해보겠습니다.

 

막대의 개수가 4개이므로 seaborn.color_palette를 이용하여 4개의 색상을 Hex 코드로 만들어주었습니다. 또한 사선 모양의 패턴을 넣어주었습니다.

 

그래프 부가 요소인 차트 바깥 배경과 안쪽 배경도 설정했습니다. 그래프 부가 요소를 꾸미는 방법은 여기를 참고해주세요.

 

import seaborn as sns

x=['A', 'B', 'C', 'D']
y=[10, 40, 20, 30]
colors = sns.color_palette('hls', len(x)).as_hex()
# x축 연도, y축 인구수, Bar 클래스 생성
data = go.Bar(x=x, y=y,
              marker = {'color':colors,# 막대 색상 또는 리스트를 이용하여 각 막대 색상 변경가능
                        'line':{'color':'black', 'width':3}, # 막대 테두리 설정
                        'pattern':{'shape':'/'}, # 사선 패턴
                       },
              width=0.5, # 막대 폭
             ) 
layout = go.Layout(title={'text':'Decorating Bar Chart',
                          'font':{'size':40}}, # Title 설정
                   paper_bgcolor='#080808', # 차트 바깥쪽 배경색
                   plot_bgcolor='#7d7c7c', # 차트 안쪽 배경색
                   font = {'color':'white'} # 전체 글자(폰트) 색상
                  ) 

# 막대 그래프(Bar Chart, 바 차트)를 포함하는
# Figure 생성
fig = go.Figure(data=data, layout=layout) 
fig.show()

 


이번 포스팅에서는 Plotly를 이용하여  Chart, 바 차트)를 꾸미는 방법에 대해서 알아보았는데요. 막대 색상, 테두리, 크기 그리고 패턴을 넣어줌으로써 막대 그래프를 세련되게 보일 수 있습니다. 추가적으로 막대 색상을 그라데이션 형태로 넣는 방법을 찾고 싶었으나 아직 찾지 못했네요. 구현이 아직 안된 거 같아요.

 

이상 포스팅 마치겠습니다. 다음에도 좋은 내용으로 찾아오겠습니다. 안녕히 계세요.

 


댓글


맨 위로