Plotly-format-axis-and-ticks

提供:Dev Guides
移動先:案内検索

Plotly-軸と目盛りのフォーマット

線の幅と色を指定して、各軸の外観を構成できます。 グリッドの幅と色を定義することもできます。 この章では同じことについて詳しく学びましょう。

軸と目盛り付きのプロット

Layoutオブジェクトのプロパティで showticklabels をtrueに設定すると、目盛りが有効になります。 tickfontプロパティは、フォント名、サイズ、色などを指定するdictオブジェクトです。 tickmodeプロパティには、linearとarrayの2つの値があります。 線形の場合、開始ティックの位置は tick0 によって決定され、ティック間のステップは dtick プロパティによって決定されます。

*tickmode* が配列に設定されている場合は、値のリストとラベルを *tickval* および *ticktext* プロパティとして提供する必要があります。

Layoutオブジェクトの Exponentformat 属性も ‘e’ に設定されているため、ティック値が科学表記法で表示されます。 また、 showexponent プロパティを ‘all’ に設定する必要があります。

上記の例のLayoutオブジェクトをフォーマットして、線、グリッド、タイトルのフォントプロパティとティックモード、値、フォントを指定して、x軸と* y軸*を構成します。

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
   )
)

軸と目盛り付きのプロット

複数の軸をもつプロット

Figureに2つのx またはy軸*があると便利な場合があります。たとえば、異なる単位の曲線を一緒にプロットする場合などです。 Matplotlibは *twinx および twiny 関数でこれをサポートします。 次の例では、プロットに* 2つのy軸*があり、1つは* exp(x)を示し、もう1つは 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’ を持ち、右側に表示されます。 結果のプロットは次のとおりです-

複数の軸を持つプロット