Plotly - Форматирование оси и штрихов

Вы можете настроить внешний вид каждой оси, указав ширину и цвет линии. Также можно определить ширину сетки и цвет сетки. Давайте узнаем о том же подробно в этой главе.

График с осью и отметкой

В свойствах объекта Layout установите showticklabelsзначение true включит галочки. Свойство tickfont - это объект dict, определяющий имя шрифта, размер, цвет и т. Д. Свойство tickmode может иметь два возможных значения - linear и array. Если он линейный, положение начального тика определяется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, один показ 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’Как название. Результирующий сюжет выглядит следующим образом -