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: