[Pandas] plotly express, legend 변경, x축, y축 설정

정만·2025년 4월 9일

데이터분석

목록 보기
54/61

plotly expree로 만든 그래프의 세부 요소들을 변경해보는 시간을 가졌다.

fig.update_layout(): 전체 레이아웃(제목, 범례, 여백 등)을 수정
fig.update_xaxes(): x축의 속성(제목, 글꼴, 눈금 등)을 수정
fig.update_yaxes(): y축의 속성(제목, 글꼴, 눈금 등)을 수정

  • 그래프 제목 (Title) 변경
    update_layout() 메서드는 레이아웃 전체(제목, 범례, 여백 등)를 업데이트하는 함수이다.
    그래프의 제목을 원하는 텍스트로 변경하고, 글꼴 크기와 색상을 설정한다.
    제목의 위치는 x 속성으로 조정할 수 있으며, 0~1 사이의 값을 사용한다.

ex1)

import plotly.express as px
import pandas as pd
import numpy as np

df = pd.DataFrame({
    'x열': np.random.rand(100),
    'y열': np.random.rand(100)
})


fig = px.scatter(df, x ='x열', y='y열', title='기본 산점도')


fig.update_layout(
    title = {
        'text': "새로운 그래프 제목",
        'font': {'size':24, 'color': 'darkblue'},
        'x': 0.5
    }
)
fig.show()
  • text: 제목 텍스트를 설정한다.
    #- font: 제목의 글꼴 속성으로, size(글꼴 크기)와 color(글꼴 색상)를 지정한다.
    #- x: 제목의 가로 위치 (0: 왼쪽, 1: 오른쪽)

legend 변경하기

  • x: 범례의 가로 위치
    y: 범례의 세로 위치

  • xanchor: 범례의 x축 기준 위치 ('left', 'center', 'right')
    yanchor: 범례의 y축 기준 위치 ('top', 'middle', 'bottom')

  • bordercolor와 borderwidth: 범례 테두리 색상과 두께 설정.

[x와 y 와 xanchor와 yanchor]

  • x와 y
    범례 상자가 배치될 좌표 값을 지정한다.

  • xanchor와 yancho
    지정된 좌표값을 기준으로 범례 상자의 어느 부분을 정렬할지를 결정한다.

    xanchor 가능한 값: "left", "center", "right"
    yanchor 가능한 값: "top", "middle", "bottom"

ex2)

import plotly.express as px
import pandas as pd
import numpy as np


df = pd.DataFrame({
    'x열': np.random.rand(100),
    'y열': np.random.rand(100),
    '범주': np.random.choice(['A', 'B', 'C'], 100)
})


fig = px.scatter(df, x = 'x열', y = 'y열', color = '범주', title = '범례 위치 예제')

fig.update_layout(
    legend=dict(
        title = '범례 제목',
        x = 1.02,      
        y = 1,           
        xanchor = 'left', 
        yanchor = 'top',  
        bordercolor ="black", 
        borderwidth=1        
    )
)
fig.show()

x축, y축 변경

  • update_xaxes(): x축의 여러 속성(제목, 글꼴, 눈금 각도 등)을 쉽게 업데이트할 수 있다.
    update_yaxes(): y축의 여러 속성을 쉽게 업데이트할 수 있다.

  • title_text: x축의 제목을 지정.

  • title_font: 제목의 글꼴 속성(크기, 색상 등)을 설정.

  • tickangle: 눈금(틱) 라벨의 각도를 설정한다(예: 45도).

  • dtick: x축에 눈금이 표시되는 간격을 지정.

profile
멋있는 어른이 되고싶은 정만이의 벨로그

0개의 댓글