Как сделать фигуру прозрачной на bokeh python
Квадрат находится в круге. Нужно сделать так, чтобы круг был закрашен, в то время, как квадрат был прозрачен, причем в нем было бы видно фон графика. Рис 1. Каким инструментом для этого дела пользоваться?

Ответы (1 шт):
Автор решения: Сергей Кох
→ Ссылка
В bokeh есть две фигуры с "дырками" p.multi_polygons и p.annulus. Надо аккуратно наложить их друг на друга(с одинаковы цветом), чтоб получить нужный рисунок.
from bokeh.plotting import figure, output_file, show
from bokeh.models import Range1d
output_file('multipolygon_with_holes.html')
p = figure(width=500, height=500, background_fill_color='blue')
p.multi_polygons(xs=[[[[1, 4, 4, 1], [2, 3, 3, 2]]]],
ys=[[[[1, 1, 4, 4], [2, 2, 3, 3]]]], color="orange")
p.annulus(x=[2.5], y=[2.5], inner_radius=1, outer_radius=2.5,
color="orange")
p.x_range = Range1d(-0.5, 5.5)
p.y_range = Range1d(-0.5, 5.5)
show(p)

