Tracé - Mettre en forme l'axe et les graduations
Vous pouvez configurer l'apparence de chaque axe en spécifiant la largeur et la couleur de la ligne. Il est également possible de définir la largeur et la couleur de la grille. Apprenons la même chose en détail dans ce chapitre.
Tracer avec Axis et Tick
Dans les propriétés de l'objet Layout, définition showticklabelsà true activera les ticks. La propriété tickfont est un objet dict spécifiant le nom de la police, la taille, la couleur, etc. La propriété tickmode peut avoir deux valeurs possibles - linear et array. S'il est linéaire, la position de la graduation de départ est déterminée partick0 et passer entre les graduations en dtick Propriétés.
Si tickmode est défini sur array, vous devez fournir une liste de valeurs et d'étiquettes comme tickval et ticktext Propriétés.
L'objet Layout a également Exponentformat attribut défini sur ‘e’entraînera l'affichage des valeurs de graduation en notation scientifique. Vous devez également définirshowexponent propriété à ‘all’.
Nous formaterons maintenant l'objet Layout dans l'exemple ci-dessus pour configurer x et y axis en spécifiant les propriétés de police de ligne, de grille et de titre et le mode de graduation, les valeurs et la police.
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
)
)
Tracer avec plusieurs axes
Parfois, il est utile d'avoir un double x or y axesdans une figure; par exemple, lors du traçage de courbes avec différentes unités ensemble. Matplotlib prend en charge cela avec letwinx et twinyles fonctions. Dans l'exemple suivant, le tracé adual y axes, une projection exp(x) et autres spectacles 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)
Ici, l'axe y supplémentaire est configuré comme yaxis2 et apparaît sur le côté droit, ayant ‘log’comme titre. Le graphique résultant est le suivant -