2014-05-10 40 views
2

我想在散景中製作集羣風格樹狀圖。 我喜歡這個背景虛化的散點圖的例子,但我想使線彎曲,並顯示出 集羣晶格結構是這樣的:http://bl.ocks.org/mbostock/4063570如何在散景中製作集羣風格樹狀圖

這裏是從點狀圖碼從背景虛化的例子:

import numpy as np 
from bokeh.plotting import * 
from bokeh.objects import Range1d 

N = 4000 

factors = ["a", "b", "c", "d", "e", "f", "g", "h"] 
x0 = [0,0,0,0,0,0,0,0] 
x = [50, 40, 65, 10, 25, 37, 80, 60] 

output_file("categorical.html", title="categorical.py example") 

hold() 

segment(x0, factors, x, factors, y_range=factors, x_range=Range1d(start=0, end=100), 
     line_width=2, line_color="green", tools="resize,previewsave", title="Dot Plot") 
circle(x, factors, size=15, fill_color="orange", line_color="green", line_width=3, Name="categorical example") 

figure() 

show() # open a browser 

here is the output of bokeh dot plot

任何有關如何使線條彎曲並顯示樹狀圖中的聚類關係的建議。這張照片只是爲了顯示帶點的直線的想法。實際的目標是顯示來自單點的所有線的聚類關係。

回答

1

這不是不可能在Bokeh中渲染(截至0.4.4),但沒有內置的支持來幫助圖形和圖形佈局。您將不得不計算或使用庫來計算邊緣的線條點等,然後將其傳遞給Bokeh。圖表支持是我們的路線圖,但它可能會在今年晚些時候纔會出現,除非一個完整的PR被放在我們的圈子裏。

+0

你能建議我一些圖庫,我可以使用它,然後嘗試使其與散景。任何快速的Python圖形庫爲此?如果它沒有太多的努力,我會試試看。 – sb32134