zoukankan      html  css  js  c++  java
  • python基础教程笔记—画幅好画(详解)

    今天写一下基础教程里面的第二个项目,主要使用python来做一个pdf的图,比较简单。

    首先我们需要安装用到的模块pip install reportlab即可。

    书上是用urlopen从往上下了一个txt文件,然后打开处理一下得到数据,因为我从这个url路径没有获取到数据,所以直接写了一点数据在程序里。

    urlopen比较简单,以后写爬虫也会经常用到,所以这里就不讲了,只单独讲讲reportlab模块。

    #encoding:utf8
    from reportlab.graphics.shapes import *
    from reportlab.graphics.charts.lineplots import LinePlot
    from reportlab.graphics import renderPDF
    
    data = [((0,0),(1,1)) , ((5,5),(8,8)) ,((9,10),(11,12))]
    
    drawing = Drawing(400,200)
    
    lp = LinePlot()
    #为LinePlot类设置一些相关属性
    lp.x = 50
    lp.y = 50
    lp.height = 125
    lp.width = 300
    lp.data = data
    lp.lines[0].strokeColor = colors.blue
    lp.lines[1].strokeColor = colors.red
    lp.lines[2].strokeColor = colors.green
    
    drawing.add(lp)
    drawing.add(String(250,150,'myline',fontsize = 14,fillcolor = colors.red))
    renderPDF.drawToFile(drawing, 'lines.pdf' , 'myline')

    代码很简单,基本上看名字就可以猜出功能,实例了一个LinePlot类,然后给这个类设置一些属性,包括data数据,然后添加到drawing中即可,基本上没啥可讲的。

    本次差不多就这样,喜欢的朋友,欢迎关注。

  • 相关阅读:
    window.onload和document.ready/jquery页面加载事件等的区别
    JAVA面试题大全
    BIO NIO AIO的知识扫盲
    类的加载过程详细解释
    nginx的Rewrite和其他相关配置
    【微服务架构设计】DDD
    【重构】
    【多线程】Lock接口与其实现类
    【三方件】汇总
    【SpringBoot-SpringSecurity】安全响应头+防攻击 ~~ TODO
  • 原文地址:https://www.cnblogs.com/isuifeng/p/5906544.html
Copyright © 2011-2022 走看看