import plotly.graph_objects as go
# 예제 데이터 생성
x = [1, 2, 3, 4, 5]
y1 = [10, 11, 12, 13, 14]
y2 = [15, 13, 10, 8, 6]
# 그래프 생성
fig = go.Figure()
# 첫 번째 데이터 시리즈 (파란색, 큰 원형 마커)
fig.add_trace(go.Scatter(
x=x, y=y1,
mode='markers',
name='Series 1',
marker=dict(color='blue', size=15, symbol='circle')
))
# 두 번째 데이터 시리즈 (빨간색, 작은 사각형 마커)
fig.add_trace(go.Scatter(
x=x, y=y2,
mode='markers',
name='Series 2',
marker=dict(color='red', size=10, symbol='square')
))
# 그래프 출력
fig.update_layout(title='Custom Marker Styles', xaxis_title='X Axis', yaxis_title='Y Axis')
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 마커 투명도 조정
마커의 투명도를 조정하여 겹치는 데이터를 쉽게 구분할 수 있습니다.
fig = go.Figure()
# 첫 번째 데이터 시리즈 (파란색, 큰 원형 마커)
fig.add_trace(go.Scatter(
x=x, y=y1,
mode='markers',
name='Series 1',
marker=dict(color='blue', size=15, symbol='circle')
))
fig.add_trace(go.Scatter(
x=x, y=y2,
mode='markers',
name='Transparent Markers',
marker=dict(color='green', size=20, opacity=0.5)
))opacity: 마커의 투명도를 0(완전 투명)에서 1(불투명) 사이의 값으로 설정합니다.
3.2 마커 테두리 설정
마커의 테두리 색상과 두께를 설정하여 마커를 더욱 돋보이게 할 수 있습니다.
fig = go.Figure()
# 첫 번째 데이터 시리즈 (파란색, 큰 원형 마커)
fig.add_trace(go.Scatter(
x=x, y=y1,
mode='markers',
name='Series 1',
marker=dict(color='blue', size=15, symbol='circle')
))
fig.add_trace(go.Scatter(
x=x, y=y2,
mode='markers',
name='Markers with Borders',
marker=dict(color='purple', size=15, line=dict(color='black', width=2))
))line=dict(color='black', width=2): 마커의 테두리 색상을 검정색, 두께를 2로 설정합니다.
4.3 마커 모양 변경
Plotly에서는 다양한 마커 모양을 제공합니다. 다음은 그 중 일부입니다:
circle(원형)square(사각형)diamond(다이아몬드)cross(십자가)x(X자)
마커 모양을 변경하려면 symbol 옵션을 사용합니다.
fig = go.Figure()
# 첫 번째 데이터 시리즈 (파란색, 큰 원형 마커)
fig.add_trace(go.Scatter(
x=x, y=y1,
mode='markers',
name='Series 1',
marker=dict(color='blue', size=15, symbol='circle')
))
fig.add_trace(go.Scatter(
x=x, y=y2,
mode='markers',
name='Diamond Markers',
marker=dict(color='orange', size=20, symbol='diamond')
))5. 마커 스타일 변경의 활용 사례
마커 스타일을 적절히 변경하면 다양한 데이터를 효과적으로 시각화할 수 있습니다:
- 다중 시리즈 비교: 여러 데이터 시리즈를 한 그래프에 나타낼 때, 마커 스타일을 다르게 설정하여 각 시리즈를 구분합니다.
- 데이터 강조: 중요한 데이터를 강조하기 위해 크기나 색상을 조정합니다.
- 시각적 분포 분석: 투명도나 테두리 설정을 통해 데이터의 밀집도와 분포를 분석할 수 있습니다.
6. 결론
Plotly에서 마커 스타일을 변경하는 것은 데이터를 더 명확하고 직관적으로 표현하는 데 매우 유용합니다.