Erstellen Sie mit Bokeh ein Flächendiagramm in Python
Bokeh ist eine interaktive Python- Datenvisualisierung. Im Gegensatz zu Matplotlib und Seaborn rendert Bokeh seine Diagramme mit HTML und JavaScript. Es zielt auf moderne Webbrowser für Präsentationen ab und bietet eine elegante, präzise Konstruktion neuartiger Grafiken mit leistungsstarker Interaktivität.
Zeichnen der Flächendiagramme
Flächendiagramme werden als gefüllte Bereiche zwischen zwei Reihen definiert, die sich gemeinsame Bereiche teilen. Die Bokeh Figure-Klasse verfügt über zwei Methoden, die im Folgenden aufgeführt sind:
- varea()
- harea()
1. varea() -Methode: Die varea() -Methode ist ein vertikal gerichteter Bereich mit einem x-Koordinatenarray und zwei y-Koordinatenarrays y1 und y2, die dazwischen gefüllt werden.
Syntax: varea (x, y1, y2, ** kwargs)
Parameter: Diese Methode akzeptiert die folgenden Parameter, die unten beschrieben werden:
- x: Dieser Parameter ist die x-Koordinate für die Punkte des Bereichs.
- y1: Dieser Parameter ist die y-Koordinate für die Punkte einer Seite des Bereichs.
- y2: Dieser Parameter ist die y-Koordinate für die Punkte auf der anderen Seite des Bereichs.
Beispiel:
import
numpy as np
from
bokeh.plotting
import
figure, output_file, show
x
=
[
1
,
2
,
3
,
4
,
5
]
y1
=
[
2
,
4
,
5
,
2
,
4
]
y2
=
[
1
,
2
,
2
,
3
,
6
]
output_file(
"geeksforgeeks.html"
)
p
=
figure(plot_width
=
300
, plot_height
=
300
)
p.varea(x
=
x, y1
=
y1, y2
=
y2,fill_color
=
"green"
)
show(p)
Ausgabe:
2. harea() -Methode: Die harea() -Methode ist ein horizontal gerichteter Bereich mit einem x-Koordinatenarray und zwei y-Koordinatenarrays y1 und y2, die dazwischen gefüllt werden.
Syntax: harea (x1, x2, y, ** kwargs)
Parameter: Diese Methode akzeptiert die folgenden Parameter, die unten beschrieben werden:
- x1: Dieser Parameter ist die x-Koordinate für die Punkte einer Seite des Bereichs.
- x2: Dieser Parameter ist die x-Koordinate für die Punkte auf der anderen Seite des Bereichs.
- y: Dieser Parameter ist die y-Koordinate für die Punkte des Bereichs.
Beispiel:
import
numpy as np
from
bokeh.plotting
import
figure, output_file, show
y
=
[
1
,
2
,
3
,
4
,
5
]
x1
=
[
2
,
4
,
5
,
2
,
4
]
x2
=
[
1
,
2
,
2
,
3
,
6
]
output_file(
"geeksforgeeks.html"
)
p
=
figure(plot_width
=
300
, plot_height
=
300
)
p.harea(x1
=
x1, x2
=
x2, y
=
y,fill_color
=
"green"
)
show(p)
Ausgabe: