plotly expree로 만든 그래프의 세부 요소들을 변경해보는 시간을 가졌다.
fig.update_layout(): 전체 레이아웃(제목, 범례, 여백 등)을 수정
fig.update_xaxes(): x축의 속성(제목, 글꼴, 눈금 등)을 수정
fig.update_yaxes(): y축의 속성(제목, 글꼴, 눈금 등)을 수정
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()

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축에 눈금이 표시되는 간격을 지정.