我正在尝试使用创建Sankey图,bokeh并且当前正在尝试弄清楚如何填充两条Bezier曲线之间的区域。这是否可能,或者是否有任何其他方法可以实现而无需添加单个Bezier字形?
下面的示例代码-目标是用橙色填充曲线之间的区域。
from bokeh.models import Range1d, Plot, LinearAxis
from bokeh.models.glyphs import Bezier
from bokeh.io import show
plot = Plot(title=None, x_range=Range1d(0, 1), y_range=Range1d(-1, 1), plot_width=300, plot_height=300)
glyph = Bezier(x0=0, y0=0, x1=1, y1=1, cx0=0.5, cy0=0.01, cx1=0.5, cy1=0.99, line_color="orange", line_width=2)
glyph2 = Bezier(x0=0, y0=-1, x1=1, y1=0.5, cx0=0.5, cy0=-0.99, cx1=0.5, cy1=0.49, line_color="orange", line_width=2)
g1 = plot.add_glyph(glyph)
g2 = plot.add_glyph(glyph2)
xaxis = LinearAxis()
plot.add_layout(xaxis, 'below')
yaxis = LinearAxis()
plot.add_layout(yaxis, 'left')
show(plot)
千万里不及你
相关分类