python繪制封閉多邊形教程
數(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()
以上這篇python繪制封閉多邊形教程就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python通過Matplotlib繪制常見的幾種圖形(推薦)
這篇文章主要介紹了使用matplotlib對(duì)幾種常見的圖形進(jìn)行繪制方法的相關(guān)資料,需要的朋友可以參考下2021-08-08python數(shù)據(jù)類型的詳細(xì)分析(附示例代碼)
這篇文章主要給大家介紹了關(guān)于python數(shù)據(jù)類型分析的相關(guān)資料,python里可以通過type()函數(shù)來查看數(shù)據(jù)類型,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09Pytorch:dtype不一致問題(expected dtype Double but&
這篇文章主要介紹了Pytorch:dtype不一致問題(expected dtype Double but got dtype Float),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02Python利用pyodbc庫(kù)將文件信息插入Access數(shù)據(jù)庫(kù)
在日常編程工作中,我們經(jīng)常需要處理文件和文件夾,所以本文將介紹如何使用Python編程語言和wxPython庫(kù)創(chuàng)建一個(gè)簡(jiǎn)單的文件瀏覽器界面,使用戶能夠選擇文件夾并將文件信息插入到Access數(shù)據(jù)庫(kù)中,需要的可以參考下2023-08-08Python獲取昨天、今天、明天開始、結(jié)束時(shí)間戳的方法
今天小編就為大家分享一篇Python獲取昨天、今天、明天開始、結(jié)束時(shí)間戳的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06關(guān)于Python連接Cassandra容器進(jìn)行查詢的問題
這篇文章主要介紹了Python連接Cassandra容器進(jìn)行查詢的問題,問題的關(guān)鍵在于尋找到Cassandra的9042端口,從而獲取數(shù)據(jù),具有內(nèi)容詳情跟隨小編一起看看吧2021-11-11python GUI庫(kù)圖形界面開發(fā)之PyQt5信號(hào)與槽的高級(jí)使用技巧裝飾器信號(hào)與槽詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫(kù)圖形界面開發(fā)之PyQt5信號(hào)與槽的高級(jí)使用技巧裝飾器信號(hào)與槽詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-03-03Python OpenCV使用dlib進(jìn)行多目標(biāo)跟蹤詳解
這篇文章主要為大家介紹了如何使用 dlib 庫(kù)在實(shí)時(shí)視頻中有效地跟蹤多個(gè)對(duì)象,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)OpenCV有一定幫助,需要的可以參考一下2022-03-03