python繪制封閉多邊形教程
數(shù)據(jù)格式:(polygon.txt) 里面含有2個多邊形,一行是一個點
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繪制封閉多邊形教程就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python通過Matplotlib繪制常見的幾種圖形(推薦)
這篇文章主要介紹了使用matplotlib對幾種常見的圖形進行繪制方法的相關資料,需要的朋友可以參考下2021-08-08python數(shù)據(jù)類型的詳細分析(附示例代碼)
這篇文章主要給大家介紹了關于python數(shù)據(jù)類型分析的相關資料,python里可以通過type()函數(shù)來查看數(shù)據(jù)類型,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2021-09-09Pytorch:dtype不一致問題(expected dtype Double but&
這篇文章主要介紹了Pytorch:dtype不一致問題(expected dtype Double but got dtype Float),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02Python利用pyodbc庫將文件信息插入Access數(shù)據(jù)庫
在日常編程工作中,我們經(jīng)常需要處理文件和文件夾,所以本文將介紹如何使用Python編程語言和wxPython庫創(chuàng)建一個簡單的文件瀏覽器界面,使用戶能夠選擇文件夾并將文件信息插入到Access數(shù)據(jù)庫中,需要的可以參考下2023-08-08python GUI庫圖形界面開發(fā)之PyQt5信號與槽的高級使用技巧裝飾器信號與槽詳細使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號與槽的高級使用技巧裝飾器信號與槽詳細使用方法與實例,需要的朋友可以參考下2020-03-03