2017-05-15 674 views
1

我有X的輸入值,y座標的格式如下:如何用Python繪製多邊形?

[[1,1], [2,1], [2,2], [1,2], [0.5,1.5]] 

我要繪製多邊形,但我不知道如何吸引他們!

感謝

+1

您使用哪個庫進行繪圖? –

回答

1

使用matplotlib.pyplot

import matplotlib.pyplot as plt 

coord = [[1,1], [2,1], [2,2], [1,2], [0.5,1.5]] 
coord.append(coord[0]) #repeat the first point to create a 'closed loop' 

xs, ys = zip(*coord) #create lists of x and y values 

plt.figure() 
plt.plot(xs,ys) 
2

另一種方式來繪製多邊形是這樣的:

import PIL.ImageDraw as ImageDraw 
import PIL.Image as Image 

image = Image.new("RGB", (640, 480)) 

draw = ImageDraw.Draw(image) 

# points = ((1,1), (2,1), (2,2), (1,2), (0.5,1.5)) 
points = ((100, 100), (200, 100), (200, 200), (100, 200), (50, 150)) 
draw.polygon((points), fill=200) 

image.show() 

請注意,您需要安裝枕頭庫。此外,我將座標放大了100倍,以便我們可以在640 x 480屏幕上看到多邊形。

希望這會有所幫助。