Trazar: dar formato a ejes y marcas

Puede configurar la apariencia de cada eje especificando el ancho y el color de la línea. También es posible definir el ancho y el color de la cuadrícula. Aprendamos sobre lo mismo en detalle en este capítulo.

Trazar con Axis y Tick

En las propiedades del objeto Layout, estableciendo showticklabelsa verdadero habilitará las garrapatas. La propiedad tickfont es un objeto dict que especifica el nombre de la fuente, tamaño, color, etc. La propiedad tickmode puede tener dos valores posibles: lineal y matriz. Si es lineal, la posición del tick inicial está determinada portick0 y paso entre garrapatas dtick propiedades.

Si tickmode está configurado en matriz, debe proporcionar una lista de valores y etiquetas como tickval y ticktext propiedades.

El objeto Layout también tiene Exponentformat atributo establecido en ‘e’hará que los valores de tick se muestren en notación científica. También necesitas configurarshowexponent propiedad a ‘all’.

Ahora formateamos el objeto Layout en el ejemplo anterior para configurar xy y axis especificando las propiedades de la fuente de línea, cuadrícula y título y el modo de marca, los valores y la fuente.

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

Trazar con varios ejes

A veces es útil tener doble x or y axesen una figura; por ejemplo, al trazar curvas con diferentes unidades juntas. Matplotlib apoya esto con eltwinx y twinyfunciones. En el siguiente ejemplo, la trama tienedual y axes, uno mostrando exp(x) y otra demostración 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)

Aquí, el eje y adicional se configura como yaxis2 y aparece en el lado derecho, teniendo ‘log’Como título. La gráfica resultante es la siguiente: