Plotly-축 및 눈금 서식 지정

선 너비와 색상을 지정하여 각 축의 모양을 구성 할 수 있습니다. 그리드 너비와 그리드 색상을 정의 할 수도 있습니다. 이 장에서 이에 대해 자세히 알아 보겠습니다.

축과 눈금으로 플롯

레이아웃 개체의 속성에서 showticklabelstrue로 설정하면 틱이 활성화됩니다. tickfont 속성은 글꼴 이름, 크기, 색상 등을 지정하는 dict 객체입니다. tickmode 속성은 선형과 배열의 두 가지 가능한 값을 가질 수 있습니다. 선형이면 시작 눈금의 위치는 다음에 의해 결정됩니다.tick0 그리고 진드기 사이 단계 dtick 속성.

만약 tickmode 배열로 설정되어 있으면 값 및 레이블 목록을 다음과 같이 제공해야합니다. tickvalticktext 속성.

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는twinxtwiny기능. 다음 예에서 플롯은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’제목으로. 결과 플롯은 다음과 같습니다-