Plotly 그래프 - 막대 그래프 색상 변경

Page content

개요

  • 특정 컬럼의 색상을 변경하는 코드를 작성한다.

기본 그래프 작성

  • 우선 아래와 같은 기본 그래프를 작성한다.
import plotly.express as px 

tips = px.data.tips()
tips_mean_day = tips.groupby("day").mean().reset_index()
tips_mean_day.head()

Untitled

fig = px.bar(tips_mean_day, x = 'day', y = 'tip')
fig.show()

newplot_01.png

Sun 색상 변경

  • Sun 값의 막대 그래프의 색상을 변경하도록 한다.
  • 먼저 marker.color를 활용하여 색상을 먼저 지정한 뒤, X축 라벨의 순서를 후에 재정렬한 것이다.
fig.data[0].marker.color = ['#ff0000', '#ff0000', 'black', '#ff0000']
fig.layout.xaxis.categoryarray = ["Thur", "Fri", "Sat", "Sun"]
fig.show()

newplot_01.png

투명도 설정

fig.data[0].marker.color = ['#ff0000', '#ff0000', 'black', '#ff0000']
fig.data[0].marker.opacity = [0.3, 0.3, 1, 0.3]
fig.layout.xaxis.categoryarray = ["Thur", "Fri", "Sat", "Sun"]
fig.show()

newplot_02.png

그래프 background color 변경

  • 이번에는 그래프의 background color 색상을 흰색으로 변경한다.
fig.data[0].marker.color = ['#ff0000', '#ff0000', 'black', '#ff0000']
fig.data[0].marker.opacity = [0.3, 0.3, 1, 0.3]
fig.layout.xaxis.categoryarray = ["Thur", "Fri", "Sat", "Sun"]
fig.layout.template.layout.plot_bgcolor = '#ffffff'
fig.show()

newplot_03.png

막대 그래프의 외관 색상 변경

  • 이번에는 Thur, Fri, Sat 그래프의 외곽 색상에는 검은색을 추가한다.
  • Sun 그래프의 외곽 색상에는 다른색상을 추가한다.
fig.data[0].marker.color = ['#ff0000', '#ff0000', 'black', '#ff0000']
fig.data[0].marker.opacity = [0.3, 0.3, 1, 0.3]
fig.data[0].marker.line.color = ['#000000', '#000000', '#FAEC19', '#000000']
fig.data[0].marker.line.width = [3, 3, 5, 3]
fig.layout.xaxis.categoryarray = ["Thur", "Fri", "Sat", "Sun"]
fig.layout.template.layout.plot_bgcolor = '#ffffff'
fig.show()

newplot_04.png