15,123,619 members
1.00/5 (1 vote)
See more:
Hi,

I want to plot slice of pie shape with the help of coordinates but i have only one center point coordinate and radius and angle of pie slice. Is there any equation to calculate pie shape coordinates or any method to plot pie piece with the help of given info.

As i have equation to find coordinates of another point to draw a line with the help of given coordinates and angle of line. Similarly i want to draw pie slice.

What I have tried:

Still searching
As i have equation to find coordinates of another point to draw a line with the help of given coordinates and angle of line. Similarly i want to draw pie slice.
Posted
Updated 20-Dec-20 11:46am
Richard MacCutchan 9-Nov-20 4:18am

This is simple mathematics rather than programming. You need to use the values to calculate the angle at the centre of the circle. From that you can draw the two radii and the arc that joins them.
sbarnes 20-Dec-20 16:53pm

This is really the best, most straight forward answer. A little trig does the rest.

## Solution 2

This question was asked under 'Python3.6' and you didn't say you require matplotlib, so here is one way with tkinter:
try:
from Tkinter import *
except:
from tkinter import *

root = Tk()
canvas = Canvas(root, width=500, height=300)
canvas.pack()

#center pie chart by using (150,50) as top left corner, (350, 250) as lower right
# square aspect because 350 - 150 = 250 - 50 = 200
# center is at (250, 150), radius is (350 - 150) / 2 = 100

startAngle = 45 # degrees
extentAngle = 90

# draw the wedge using Tkinter instead of MatPlotLib.
canvas.create_arc(150, 50, 350, 250, start=startAngle, extent=extentAngle, style=PIESLICE)

mainloop()
Richard MacCutchan 21-Dec-20 4:06am

+5. Sixty years ago I could probably have done the maths, but it's all a vague memory these days. :(

## Solution 1

You need 2 angles: the angle of the 2 sides (radii) of the triangle; and the rotation angle of the shape around the "origin" point. In effect, you create and rotate a "triangle" / arc segment (where 0 / 360 degrees would be a vertical pie shape).