python绘制封闭多边形

原创 2016年05月30日 22:59:25

数据格式:(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 : turtle 画正多边形

python turtle 画多边形

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Python最简单的图形编程

使用Python进行图像编程,要使用到Graphics库。Graphics库可以从http://mcsp.wartburg.edu/zelle/python/graphics.py获取。在Window...
  • vernice
  • vernice
  • 2015年06月07日 23:53
  • 11131

scikit-learn:matplotlib.pyplot常用画图功能总结(2)——多子图绘制

画图功能总结(1):http://blog.csdn.net/mmc2015/article/details/47746195 1、回忆之前,快速入门: # -*- coding: utf...
  • mmc2015
  • mmc2015
  • 2015年09月05日 10:03
  • 5404

【python图像处理】几何图形的绘制与文字的绘制(ImageDraw类详解)

python PIL图像处理模块中的ImageDraw类支持各种几何图形的绘制和文本的绘制,如直线、椭圆、弧、弦、多边形以及文字等。...

python绘图函数

常用的绘图函数: cv2.line(), cv2.circle(), cv2.rectangle(),cv2.ellipse(), cv2.putText()  上面所有的这些绘图函数需...

python数字图像处理(12):基本图形的绘制

图形包括线条、圆形、椭圆形、多边形等。 在skimage包中,绘制图形用的是draw模块,不要和绘制图像搞混了。 1、画线条 函数调用格式为: skimage.draw.lin...

运用椭圆画法,45行代码画出任意正多边形

最近做Box2dWeb开发时,想写个创建正多边形的功能,可是由于学识尚浅,我在草稿纸上画了,想了一个上午也没有研究出什么好方法。后来翻抽屉的时候,找出了以前哥哥画的一张用同心圆画椭圆的示意图。看到这幅...

matplotlib basemap 绘制多边形区域曲线

1.简介 在平常的python使用中,有些时候需要基于gis的地理数据绘制相关的数据图形,如上图所示,python中的matplotlib绘图包当然能够胜任这个工作,但实际操作中国确实有很多细节需要...

点在多边形内算法——判断一个点是否在一个复杂多边形的内部

新页面(new page)介绍了将样条曲线添加到此技术的内容。也可以访问多边形内最短路径页(shortest-path-through-polygonpage)! 图 1 图1显示了一个具有...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python绘制封闭多边形
举报原因:
原因补充:

(最多只允许输入30个字)