您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)python如何繪制封閉多邊形的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
數(shù)據(jù)格式:(polygon.txt) 里面含有2個(gè)多邊形,一行是一個(gè)點(diǎn)
0.085, 0.834,
0.024, 0.744,
0, 0.63,
0.024, 0.516,
0.085, 0.427,
0.5, 0.02,
0.675, 0.191,
0.795, 0.071,
0.815, 0.052,
0.835, 0.032,
0.84, 0.026,
0.844, 0.022,
0.856, 0.012,
0.871, 0.005,
0.886, 0.001,
0.903, 0,0.823, 0.061,
0.823, 0.062,
0.826, 0.061,
import pylab as py import time from pylab import * from matplotlib.font_manager import FontProperties import matplotlib.pyplot as plt font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14) def readdata(ls): l = ls.split(',') if len(l)>2: return [l[0],l[1]] else: return None if "__main__"==__name__: print(9) file_obj=open('fanmaker.txt') k=0 line=file_obj.readline() polygon =[] while line: k+=1 px=[] py=[] while line: row = readdata(line) print (line) px.append(row[0]) py.append(row[1]) line=file_obj.readline() if line=='\n': ps=[] px.append(px[0]) py.append(py[0]) ps.append(px) ps.append(py) polygon.append(ps) line=file_obj.readline() break x=np.array(polygon[0][0]) y=np.array(polygon[0][1]) ## plt.fill(x,y,'b') plt.plot(x,y,'b-', linewidth=2) for i in range(len(polygon)-1): x=np.array(polygon[i+1][0]) y=np.array(polygon[i+1][1]) ## plt.fill(x,y,'b') plt.plot(x,y,'r-', linewidth=2) plt.hold(True) ## plt.show() x1=[-0.5 ,1.5] x2=[-0.5,-0.5] x3=[1.5 ,-0.5] x4=[1.5,1.5] plt.plot(x1,x2,'-') plt.plot(x2,x3,'-') plt.plot(x3,x4,'-') plt.plot(x4,x1,'-') plt.axis([-0.5,1.5 ,-0.5,1.5]) plt.show() # plt.axis('tight') file_obj.close()
1、簡單易用,與C/C++、Java、C# 等傳統(tǒng)語言相比,Python對(duì)代碼格式的要求沒有那么嚴(yán)格;2、Python屬于開源的,所有人都可以看到源代碼,并且可以被移植在許多平臺(tái)上使用;3、Python面向?qū)ο?,能夠支持面向過程編程,也支持面向?qū)ο缶幊蹋?、Python是一種解釋性語言,Python寫的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序;5、Python功能強(qiáng)大,擁有的模塊眾多,基本能夠?qū)崿F(xiàn)所有的常見功能。
感謝各位的閱讀!關(guān)于“python如何繪制封閉多邊形”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。