Вы можете использовать коллекцию патчей в matplotlib.
Объект Клин строит круговой клин на center = (x,y)
радиуса r
, и вы задаете ему начальный (theta1
) и конечный (theta2
) углы. Если вы хотите полукруг, то theta2 = theta1 + 180
и theta1
будут на сколько вы поворачиваете «канонический» полукруг (тот, который идет от 0 до 180 градусов). Чтобы объявить объекты:
wedges = []
for row in semicircle_specs:
wedge = Wedge((row['x'], row['y']), RADIUS, row['angle'], row['angle'] + 180)
wedges.append(wedge)
Если вы не хотите работать с matplotlib, Эта ссылка предоставляет решение с Tkinter