작성일자 : 2024-10-14
Ver 0.1.1
참고 사이트 : wiki docs
이번 포스팅에서는 Plotly의 축 범위를 조절하는 방법, 축의 범위를 역방향으로 전환하는 방법, Log 스케일로 변환하는 방법에 대해 학습합니다.
Keyword : Plotly axes range, Plotly 축 범위, Plotly axes reverse range, Plotly 역방향 축범위, Plotly Log scale, Plotly 로그 스케일
축 범위 지정하기
fig.update_xaxes(range=[min, max])
fig.update_yaxes(range=[min, mam])
[사용 함수]
- fig.update_xaxes() : x축 범위를 업데이트 할떄 사용
- fig.update_yaxes() : y축 범위를 업데이트 할때 사용
[input 내용]
- range = ([min, max]) 범위의 최소값과 최대값을 차례로 리스트 형태로 넣습니다.
예제)
import plotly.express as px
#데이터 불러오기
df = px.data.iris()
# Figure 생성
fig = px.scatter(df, x="sepal_width", y="sepal_length", facet_col="species")
# 축 범위 지정
fig.update_xaxes(range=[0, 5])
fig.update_yaxes(range=[0, 10])
fig.show()
축 범위 역방향으로 지정하기
fig.update_xaxes(autorange="reversed")
fig.update_yaxes(autorange="reversed")
[사용 함수]
- fig.update_xaxes() : x축 범위를 업데이트 할떄 사용
- fig.update_yaxes() : y축 범위를 업데이트 할때 사용
[input 내용]
- autoragne = "reversed"
예제)
import plotly.express as px
#데이터 불러오기
df = px.data.iris()
# Figure 생성
fig = px.scatter(df, x="sepal_width", y="sepal_length", facet_col="species")
# y 축 reverse
fig.update_yaxes(autorange="reversed")
fig.show()
Log 스케일 지정하기
데이터의 범위가 너무 넓은 경우 Log 스케일로 축을 변환한다.
fig.update_xaxes(type="log")
fig.update_yaxes(type="log")
[사용 함수]
- fig.update_xaxes() : x축 업데이트 할떄 사용
- fig.update_yaxes() : y축 업데이트 할때 사용
[input 내용]
- type= "log"
예제)
import plotly.graph_objects as go
import numpy as np
#데이터 생성
x = np.linspace(1, 200, 30)
# Figure 생성
fig = go.Figure(go.Scatter(x=x, y=x**3))
# 축 Log 스케일로 변환
fig.update_xaxes(type="log")
fig.update_yaxes(type="log")
fig.show()