Eine Geschichte über das Verständnis der Struktur von Handlung
plotly ist ein Paket, das dynamische Diagramme erstellt, die in JavaScript, R und Python verwendet werden können.
Ein dynamischer Graph ist ein Graph, der wie folgt verschoben werden kann.
Sie können einfach ein dynamisches Diagramm erstellen, indem Sie die angegebenen Argumente wie andere Funktionen vorbereiten. Javascript "plotly.js" Python wird manchmal als "plotly.py" bezeichnet, um es von anderen plotly zu unterscheiden
Plotly transformiert einmal einen Datenrahmen wie Pandas oder ein Array von Numpy in das JSON-Format und hält ihn. Es kann von Javascript als HTML ausgeführt und gespeichert werden
Wenn Sie das folgende HTML mit einem Texteditor erstellen, wird ein grafisches Balkendiagramm erstellt.
<body>
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<div id="graph" style="width: 600px; height: 400px;"></div>
<script>
//Schreiben Sie den Wert von X.
var x = ["giraffes","orangutans","monkeys"];
//Schreiben Sie den Wert von Y.
var y = [20,14,23];
var data = [{ name: 'sample', x : x, y : y, type: 'bar'}];
var layout = { legend : { showlegend : false } };
Plotly.newPlot("graph", data, layout);
</script>
</body>
python==3.8 plotly==4.10.0
Ich werde das gleiche mit Python machen
import plotly.express as px
fig = px.bar(x=["giraffes","orangutans","monkeys"],
y=[20,14,23])
fig.show()
Datenrahmen und Matrizen sind einfacher zu handhaben und können mit Python reibungsloser übergeben werden als mit HTML. Vor allem ist es als Funktion abgeschlossen und kann mit möglichst wenig Code ausgeführt werden.
Ich habe bereits erwähnt, dass es interne Daten vom Typ json enthält. plotly verfügt über eine Offline-Plotfunktion, indem hier direkt mit Python erstellte Daten im JSON-Format eingefügt werden. Sie können das Gleiche tun wie mit der Funktion
data2=[dict(x=["giraffes","orangutans","monkeys"],
y=[20,14,23],
type='bar'
)]
import plotly
plotly.offline.iplot({
"data": data2
})
data2 ist
[{'x': ['giraffes', 'orangutans', 'monkeys'],
'y': [20, 14, 23],
'type': 'bar'}]
Wird gehalten als. Es ist nicht immer notwendig, es mit Diktat oder Liste zu erstellen. Es ist kein Problem, wenn es in Daten mit einer ähnlichen Struktur formatiert werden kann
data2=[
{
"x": [
"giraffes",
"orangutans",
"monkeys"
],
"y": [
20,
14,
23
],
"type": "bar"
}
]
Ich werde es versuchen
import plotly
plotly.offline.iplot({
"data": data2
})
Es ist fertig.
Auf diese Weise wird der Plot vervollständigt, indem "Daten" und "Layout" als json angegeben werden, was oben nicht erwähnt wurde.
Ich kann zeichnen, indem ich das Argument übergebe, das in der Balkenfunktion der offiziellen Webreferenz erläutert wird. Wenn Sie sich daran erinnern, wie Sie den JSON-Typ übergeben, können Sie den Titel usw. frei ändern.
(Wenn Sie dabei bleiben, wird die Anstrengung explodieren, beobachten Sie also die Situation dort)
Die offizielle Funktionsbeschreibung kann auch eine ähnliche Beschreibung im JSON-Format haben. Ich denke, es wird einfacher zu lernen sein, wenn Sie diese Art von Struktur verstehen.
Verwenden Sie Scatter_geo und versuchen Sie, auch das Layout anzugeben
import plotly
import pandas as pd
import plotly.express as px
geo_info = pd.DataFrame()
geo_info['latitude']=[36,50]
geo_info['longitude']=[140,50]
geo_info['color']=[80,5]
fig = px.scatter_geo(geo_info,
lat='latitude',
lon='longitude',
color='color',
range_color=(0, 100),
title='Tokyo and Paris',
projection="equirectangular")
fig.show()
Ich konnte sehr leicht eine gute Handlung machen
Versuchen Sie, den Anzeigetitel mithilfe des Layouts zu ändern und die Farbleiste aus Daten umzubenennen Standardmäßig ist der Name der Farbleiste eine Regel, um den übergebenen Spaltennamen anzugeben.
data1 = [dict(type='scattergeo',
lat=geo_info['latitude'],
lon=geo_info['longitude'],
marker = dict(#size = 9,
#autocolorscale=False,
#colorscale = 'Viridis',
color = geo_info['color'],
colorbar = dict(title='color bar!!!')
)
)]
layout1 = dict(title='Tokyo and Paris from layout',
geo = dict(projection = dict(type ='equirectangular'),
showland = True,
#landcolor="rgb(250,250,250)",
#subunitcolor = "rgb(217,217,217)",
#countrycolor = "rgb(217,217,217)",
countrywidth =0.5,
subunitwidth=0.5)
)
import plotly
plotly.offline.iplot({
"data": data1,
"layout": layout1
})
Es ist fertig.
Sie können es so frei anpassen Wenn Sie es in die Ecke Ihres Kopfes legen, hilft es Ihnen zu verstehen, wie man Plot verwendet.
Wenn Sie anpassen möchten, aber nicht wissen, wie Sie json übergeben sollen Wählen Sie den Plottyp, den Sie zeichnen möchten, aus plotly chart-studio und aus viwer
Wählen Sie Python & R.
Sie können json sehen, wie Sie die Daten übergeben Sie können dies zeichnen, indem Sie es an ein Offline-Diagramm übergeben
Recommended Posts