ボケ-グリフを使用したプロット

プロットは通常、次のような1つまたは複数の幾何学的形状で構成されます。 line, circle, rectangle,これらの形状には、対応するデータセットに関する視覚的な情報があります。ボケの用語では、これらの幾何学的形状はギルフと呼ばれます。を使用して構築されたボケプロットbokeh.plotting interfaceデフォルトのツールとスタイルのセットを使用します。ただし、使用可能なプロットツールを使用してスタイルをカスタマイズすることは可能です。

プロットの種類

グリフを使用して作成されたさまざまなタイプのプロットは、次のとおりです。

折れ線グラフ

このタイプのプロットは、x軸とy軸に沿った点の動きを線の形で視覚化するのに役立ちます。時系列分析を実行するために使用されます。

棒グラフ

これは通常、データセット内の特定の列またはフィールドの各カテゴリの数を示すのに役立ちます。

パッチプロット

このプロットは、特定の色合いのポイントの領域を示しています。このタイプのプロットは、同じデータセット内の異なるグループを区別するために使用されます。

散布図

このタイプのプロットは、2つの変数間の関係を視覚化し、それらの間の相関の強さを示すために使用されます。

Figureクラスの適切なメソッドを呼び出すことにより、さまざまなグリフプロットが形成されます。Figureオブジェクトは、次のコンストラクターによって取得されます-

from bokeh.plotting import figure
figure(**kwargs)

Figureオブジェクトは、さまざまなキーワード引数によってカスタマイズできます。

シニア番号 題名 プロットのタイトルを設定します
1 x_axis_label x軸のタイトルを設定する
2 y_axis_label y軸のタイトルを設定する
3 plot_width 図の幅を設定する
4 plot_height 図の高さを設定する

折れ線グラフ

ザ・ line() methodof Figureオブジェクトは、ボケ図形に線のグリフを追加します。線形関係を示すためのデータ配列として、xパラメーターとyパラメーターが必要です。

from bokeh.plotting import figure, show
fig = figure()
fig.line(x,y)
show(fig)

次のコードは、Pythonリストオブジェクトの形式で2つの値のセット間の単純な折れ線グラフをレンダリングします-

from bokeh.plotting import figure, output_file, show
x = [1,2,3,4,5]
y = [2,4,6,8,10]
output_file('line.html')
fig = figure(title = 'Line Plot example', x_axis_label = 'x', y_axis_label = 'y')
fig.line(x,y)
show(fig)

出力

棒グラフ

図形オブジェクトには、棒グラフを作成するための2つの異なる方法があります

hbar()

バーはプロット幅全体に水平に表示されます。ザ・hbar() method 次のパラメータがあります-

シニア番号 y 水平バーの中心のy座標。
1 高さ 垂直バーの高さ。
2 正しい 右端のx座標。
3 左端のx座標。

次のコードはの例です horizontal bar ボケを使用します。

from bokeh.plotting import figure, output_file, show
fig = figure(plot_width = 400, plot_height = 200)
fig.hbar(y = [2,4,6], height = 1, left = 0, right = [1,2,3], color = "Cyan")
output_file('bar.html')
show(fig)

出力

vbar()

バーは、プロットの高さ全体に垂直に表示されます。ザ・vbar() method 以下のパラメータがあります-

シニア番号 バツ 垂直バーの中心のx座標。
1 垂直バーの幅。
2 上端のy座標。
3 下端のy座標。

次のコードが表示されます vertical bar plot

from bokeh.plotting import figure, output_file, show
fig = figure(plot_width = 200, plot_height = 400)
fig.vbar(x = [1,2,3], width = 0.5, bottom = 0, top = [2,4,6], color = "Cyan")
output_file('bar.html')
show(fig)

出力

パッチプロット

空間の領域を特定の色でシェーディングして、同様のプロパティを持つ領域またはグループを表示するプロットは、ボケではパッチプロットと呼ばれます。Figureオブジェクトには、この目的のためにpatch()メソッドとpatches()メソッドがあります。

パッチ()

このメソッドは、指定された図にパッチグリフを追加します。このメソッドには次の引数があります-

1 バツ パッチのポイントのx座標。
2 y パッチのポイントのy座標。

シンプルな patch plot 次のPythonコードによって取得されます-

from bokeh.plotting import figure, output_file, show
p = figure(plot_width = 300, plot_height = 300)
p.patch(x = [1, 3,2,4], y = [2,3,5,7], color = "green")
output_file('patch.html')
show(p)

出力

パッチ()

この方法は、複数のポリゴンパッチを描画するために使用されます。次の引数が必要です-

1 xs 「リストのリスト」として指定された、すべてのパッチのx座標。
2 イース 「リストのリスト」として与えられる、すべてのパッチのy座標。

patch()メソッドの例として、次のコードを実行します-

from bokeh.plotting import figure, output_file, show
xs = [[5,3,4], [2,4,3], [2,3,5,4]]
ys = [[6,4,2], [3,6,7], [2,4,7,8]]
fig = figure()
fig.patches(xs, ys, fill_color = ['red', 'blue', 'black'], line_color = 'white')
output_file('patch_plot.html')
show(fig)

出力

散布マーカー

散布図は、2つの変数間の2変量関係を決定するために非常に一般的に使用されます。強化された対話性は、Bokehを使用してそれらに追加されます。散布図は、Figureオブジェクトのscatter()メソッドを呼び出すことによって取得されます。以下のパラメータを使用します-

1 バツ 中心x座標の値またはフィールド名
2 y 中心y座標の値またはフィールド名
3 サイズ 画面単位のサイズの値またはフィールド名
4 マーカー マーカータイプの値またはフィールド名
5 塗りつぶしと線の色を設定する

以下のマーカータイプ定数がBokehで定義されています。

  • Asterisk
  • Circle
  • CircleCross
  • CircleX
  • Cross
  • Dash
  • Diamond
  • DiamondCross
  • Hex
  • InvertedTriangle
  • Square
  • SquareCross
  • SquareX
  • Triangle
  • X

次のPythonコードは、円のマークが付いた散布図を生成します。

from bokeh.plotting import figure, output_file, show
fig = figure()
fig.scatter([1, 4, 3, 2, 5], [6, 5, 2, 4, 7], marker = "circle", size = 20, fill_color = "grey")
output_file('scatter.html')
show(fig)

出力