Plotly - Achse und Häkchen formatieren
Sie können das Erscheinungsbild jeder Achse konfigurieren, indem Sie die Linienbreite und -farbe angeben. Es ist auch möglich, Gitterbreite und Gitterfarbe zu definieren. Lassen Sie uns dies in diesem Kapitel im Detail erfahren.
Plotten mit Achse und Häkchen
Einstellung in den Eigenschaften des Layout-Objekts showticklabelsto true aktiviert Zecken. Die tickfont-Eigenschaft ist ein diktiertes Objekt, das den Namen, die Größe, die Farbe usw. der Schriftart angibt. Die tickmode-Eigenschaft kann zwei mögliche Werte haben - linear und array. Wenn es linear ist, wird die Position des Startticks durch bestimmttick0 und zwischen Zecken vorbeigehen dtick Eigenschaften.
Wenn tickmode Wenn das Array festgelegt ist, müssen Sie eine Liste mit Werten und Beschriftungen als bereitstellen tickval und ticktext Eigenschaften.
Das Layout-Objekt hat auch Exponentformat Attribut gesetzt auf ‘e’bewirkt, dass Tick-Werte in wissenschaftlicher Notation angezeigt werden. Sie müssen auch einstellenshowexponent Eigentum an ‘all’.
Wir formatieren jetzt das Layout-Objekt im obigen Beispiel, um x und zu konfigurieren y axis durch Angabe der Eigenschaften der Linien-, Raster- und Titelschrift sowie des Tick-Modus, der Werte und der Schrift.
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
)
)
Plotten mit mehreren Achsen
Manchmal ist es nützlich, duales x zu haben or y axesin einer Figur; Zum Beispiel beim gemeinsamen Zeichnen von Kurven mit verschiedenen Einheiten. Matplotlib unterstützt dies mit demtwinx und twinyFunktionen. Im folgenden Beispiel hat der Plotdual y axes, eine zeigt exp(x) und andere zeigen 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)
Hier ist die zusätzliche y-Achse als konfiguriert yaxis2 und erscheint auf der rechten Seite mit ‘log’Als Titel. Das resultierende Diagramm ist wie folgt: