import plotly.graph_objects as go
# 예제 데이터 생성
= [1, 2, 3, 4, 5]
x = [10, 11, 12, 13, 14]
y1 = [15, 13, 10, 8, 6]
y2
# 그래프 생성
= go.Figure()
fig
# 첫 번째 데이터 시리즈 (파란색, 큰 원형 마커)
fig.add_trace(go.Scatter(=x, y=y1,
x='markers',
mode='Series 1',
name=dict(color='blue', size=15, symbol='circle')
marker
))
# 두 번째 데이터 시리즈 (빨간색, 작은 사각형 마커)
fig.add_trace(go.Scatter(=x, y=y2,
x='markers',
mode='Series 2',
name=dict(color='red', size=10, symbol='square')
marker
))
# 그래프 출력
='Custom Marker Styles', xaxis_title='X Axis', yaxis_title='Y Axis')
fig.update_layout(title fig.show()
Plotly Chart Marker Style
Plotly에서 각 그래프의 마커 스타일 변경하기
Plotly는 다양한 시각화 기능을 제공하는 강력한 데이터 시각화 라이브러리입니다. 특히, 그래프에 사용되는 마커(marker)는 데이터를 더 직관적으로 표현하는 데 중요한 요소입니다.
마커의 색상, 크기, 모양 등을 변경함으로써 시각적으로 풍부한 그래프를 생성할 수 있습니다. 이 글에서는 Plotly에서 각 그래프의 마커 스타일을 변경하는 방법을 예제와 함께 설명하겠습니다.
1. 마커 스타일 변경의 필요성
마커 스타일을 변경하면 다음과 같은 이점을 얻을 수 있습니다:
- 데이터 구분: 여러 데이터 시리즈를 한 그래프에 나타낼 때, 마커 스타일을 다르게 설정하여 데이터를 구분할 수 있습니다.
- 시각적 강조: 특정 데이터를 강조하거나, 그래프의 시각적 효과를 높이고 싶을 때 유용합니다.
- 개인화: 그래프의 디자인을 사용자 맞춤형으로 변경하여 더 직관적이고 이해하기 쉬운 시각화를 만들 수 있습니다.
2. Plotly에서 마커 스타일 변경하기
Plotly에서는 Scatter
, Bar
, Line
등 다양한 그래프 타입에서 마커 스타일을 쉽게 변경할 수 있습니다. 아래 예제는 Scatter
그래프를 사용하여 마커 스타일을 변경하는 방법을 보여줍니다.
2.1 기본적인 마커 스타일 변경
먼저, 마커의 색상, 크기, 모양을 변경하는 방법을 살펴보겠습니다.
- 데이터 생성:
x
,y1
,y2
: x축과 y축 데이터를 각각 설정합니다.
- 그래프 생성:
fig = go.Figure()
: 새로운 Figure 객체를 생성합니다.fig.add_trace(go.Scatter(...))
: 각 데이터 시리즈에 대해Scatter
그래프를 추가합니다.
- 마커 스타일 지정:
marker=dict(color='blue', size=15, symbol='circle')
: 첫 번째 데이터 시리즈의 마커를 파란색, 크기 15, 원형으로 설정합니다.marker=dict(color='red', size=10, symbol='square')
: 두 번째 데이터 시리즈의 마커를 빨간색, 크기 10, 사각형으로 설정합니다.
- 그래프 출력:
fig.update_layout(...)
: 그래프의 제목과 축 제목을 설정합니다.fig.show()
: 그래프를 웹 브라우저에서 인터랙티브하게 표시합니다.
3. 다양한 마커 스타일 적용
마커 스타일은 위의 기본 설정 외에도 다양한 옵션을 통해 더욱 세부적으로 조정할 수 있습니다.
3.1 마커 투명도 조정
마커의 투명도를 조정하여 겹치는 데이터를 쉽게 구분할 수 있습니다.
= go.Figure()
fig
# 첫 번째 데이터 시리즈 (파란색, 큰 원형 마커)
fig.add_trace(go.Scatter(=x, y=y1,
x='markers',
mode='Series 1',
name=dict(color='blue', size=15, symbol='circle')
marker
))
fig.add_trace(go.Scatter(=x, y=y2,
x='markers',
mode='Transparent Markers',
name=dict(color='green', size=20, opacity=0.5)
marker ))
opacity
: 마커의 투명도를 0(완전 투명)에서 1(불투명) 사이의 값으로 설정합니다.
3.2 마커 테두리 설정
마커의 테두리 색상과 두께를 설정하여 마커를 더욱 돋보이게 할 수 있습니다.
= go.Figure()
fig
# 첫 번째 데이터 시리즈 (파란색, 큰 원형 마커)
fig.add_trace(go.Scatter(=x, y=y1,
x='markers',
mode='Series 1',
name=dict(color='blue', size=15, symbol='circle')
marker
))
fig.add_trace(go.Scatter(=x, y=y2,
x='markers',
mode='Markers with Borders',
name=dict(color='purple', size=15, line=dict(color='black', width=2))
marker ))
line=dict(color='black', width=2)
: 마커의 테두리 색상을 검정색, 두께를 2로 설정합니다.
4.3 마커 모양 변경
Plotly에서는 다양한 마커 모양을 제공합니다. 다음은 그 중 일부입니다:
circle
(원형)square
(사각형)diamond
(다이아몬드)cross
(십자가)x
(X자)
마커 모양을 변경하려면 symbol
옵션을 사용합니다.
= go.Figure()
fig
# 첫 번째 데이터 시리즈 (파란색, 큰 원형 마커)
fig.add_trace(go.Scatter(=x, y=y1,
x='markers',
mode='Series 1',
name=dict(color='blue', size=15, symbol='circle')
marker
))
fig.add_trace(go.Scatter(=x, y=y2,
x='markers',
mode='Diamond Markers',
name=dict(color='orange', size=20, symbol='diamond')
marker ))
5. 마커 스타일 변경의 활용 사례
마커 스타일을 적절히 변경하면 다양한 데이터를 효과적으로 시각화할 수 있습니다:
- 다중 시리즈 비교: 여러 데이터 시리즈를 한 그래프에 나타낼 때, 마커 스타일을 다르게 설정하여 각 시리즈를 구분합니다.
- 데이터 강조: 중요한 데이터를 강조하기 위해 크기나 색상을 조정합니다.
- 시각적 분포 분석: 투명도나 테두리 설정을 통해 데이터의 밀집도와 분포를 분석할 수 있습니다.
6. 결론
Plotly에서 마커 스타일을 변경하는 것은 데이터를 더 명확하고 직관적으로 표현하는 데 매우 유용합니다.