Plotly-축 및 눈금 서식 지정
선 너비와 색상을 지정하여 각 축의 모양을 구성 할 수 있습니다. 그리드 너비와 그리드 색상을 정의 할 수도 있습니다. 이 장에서 이에 대해 자세히 알아 보겠습니다.
축과 눈금으로 플롯
레이아웃 개체의 속성에서 showticklabelstrue로 설정하면 틱이 활성화됩니다. tickfont 속성은 글꼴 이름, 크기, 색상 등을 지정하는 dict 객체입니다. tickmode 속성은 선형과 배열의 두 가지 가능한 값을 가질 수 있습니다. 선형이면 시작 눈금의 위치는 다음에 의해 결정됩니다.tick0 그리고 진드기 사이 단계 dtick 속성.
만약 tickmode 배열로 설정되어 있으면 값 및 레이블 목록을 다음과 같이 제공해야합니다. tickval 과 ticktext 속성.
Layout 객체에는 Exponentformat 속성 설정 ‘e’눈금 값이 과학적 표기법으로 표시됩니다. 당신은 또한 설정해야합니다showexponent 재산 ‘all’.
이제 위의 예에서 Layout 개체의 형식을 지정하여 x 및 y axis 선, 그리드 및 제목 글꼴 속성과 눈금 모드, 값 및 글꼴을 지정합니다.
layout = go.Layout(
title = "Sine and cos",
xaxis = dict(
title = 'angle',
showgrid = True,
zeroline = True,
showline = True,
showticklabels = True,
gridwidth = 1
),
yaxis = dict(
showgrid = True,
zeroline = True,
showline = True,
gridcolor = '#bdbdbd',
gridwidth = 2,
zerolinecolor = '#969696',
zerolinewidth = 2,
linecolor = '#636363',
linewidth = 2,
title = 'VALUE',
titlefont = dict(
family = 'Arial, sans-serif',
size = 18,
color = 'lightgrey'
),
showticklabels = True,
tickangle = 45,
tickfont = dict(
family = 'Old Standard TT, serif',
size = 14,
color = 'black'
),
tickmode = 'linear',
tick0 = 0.0,
dtick = 0.25
)
)
다중 축으로 플롯
때로는 이중 x를 갖는 것이 유용합니다. or y axes그림에서; 예를 들어, 서로 다른 단위로 곡선을 함께 플로팅 할 때. Matplotlib는twinx 과 twiny기능. 다음 예에서 플롯은dual y axes, 1 개 표시 exp(x) 및 기타 표시 log(x)
x = np.arange(1,11)
y1 = np.exp(x)
y2 = np.log(x)
trace1 = go.Scatter(
x = x,
y = y1,
name = 'exp'
)
trace2 = go.Scatter(
x = x,
y = y2,
name = 'log',
yaxis = 'y2'
)
data = [trace1, trace2]
layout = go.Layout(
title = 'Double Y Axis Example',
yaxis = dict(
title = 'exp',zeroline=True,
showline = True
),
yaxis2 = dict(
title = 'log',
zeroline = True,
showline = True,
overlaying = 'y',
side = 'right'
)
)
fig = go.Figure(data=data, layout=layout)
iplot(fig)
여기서 추가 y 축은 다음과 같이 구성됩니다. yaxis2 오른쪽에 나타납니다. ‘log’제목으로. 결과 플롯은 다음과 같습니다-