ボケ-グリフを使用したプロット
プロットは通常、次のような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)