• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python使用reportlab画图示例(含中文汉字)

python使用reportlab画图示例(含中文汉字)

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python reportlab,python reportlab教程,reportlab,reportlab下载,reportlab安装等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

准备工作

开发环境:python2.6,reportlab

准备中文字体文件:simsun.ttc

代码:

import traceback

from reportlab.graphics.shapes import Drawing
from reportlab.graphics.charts.lineplots import LinePlot
from reportlab.graphics.charts.textlabels import Label
from reportlab.graphics import renderPDF
from reportlab.graphics.widgets.markers import makeMarker
from reportlab.pdfbase import pdfmetrics, ttfonts

#注意data的类型,
#每一个数据点是一个元组
#一条曲线对应一个存储数据点元组的元组
#一个图形可以包含多条曲线,用列表存储曲线元组
data=[((1,100),(2,200),(3,300),(4,400),(5,500)),((1,50),(2,80),(3,400),(4,40),(5,70))]

drawing = Drawing(500, 300)

lp = LinePlot()
lp.x = 50 #坐标轴中心坐标
lp.y = 30
lp.height = 250
lp.width = 400
lp.data = data
lp.joinedLines = 1
lp.lines.symbol = makeMarker('FilledCircle')

lp.xValueAxis.valueMin = 1
lp.xValueAxis.valueMax = 5
lp.xValueAxis.valueStep = 1

lp.yValueAxis.valueMin = 0
lp.yValueAxis.valueMax = 500
lp.yValueAxis.valueStep = 100
drawing.add(lp)

title = Label()
#若需要显示中文,需要先注册一个中文字体
pdfmetrics.registerFont(ttfonts.TTFont("haha", "simsun.ttc"))
title.fontName   = "haha"
title.fontSize   = 12
title_text = unicode('你好','gbk')
#title_text = "abc"
title._text = title_text
title.x          = 250
title.y          = 280
title.textAnchor ='middle'
drawing.add(title)

Xlabel = Label()
Xlabel._text = 'x'
Xlabel.fontSize   = 12
Xlabel.x          = 480
Xlabel.y          = 30
Xlabel.textAnchor ='middle'
drawing.add(Xlabel)

Ylabel = Label()
Ylabel._text = "y"
Ylabel.fontSize   = 12
Ylabel.x          = 40
Ylabel.y          = 295
Ylabel.textAnchor ='middle'
drawing.add(Ylabel)

try:
     drawing.save(formats=['gif'],outDir=".",fnRoot="abc")
except:
     traceback.print_exc()
</div>

</div>

您可能想查找下面的文章:

  • python使用reportlab实现图片转换成pdf的方法
  • Python使用reportlab将目录下所有的文本文件打印成pdf的方法
  • python使用reportlab画图示例(含中文汉字)
  • python使用reportlab画图示例(含中文汉字)

相关文章

  • 使用Python判断质数(素数)的简单方法讲解
  • Python的randrange()方法使用教程
  • Windows下安装python2.7及科学计算套装
  • Python函数式编程指南(四):生成器详解
  • 动态创建类实例代码
  • 收集的几个Python小技巧分享
  • 使用python实现rsa算法代码
  • 简单上手Python中装饰器的使用
  • python检测服务器是否正常
  • Python open读写文件实现脚本

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python中的pass语句使用方法讲解
    • 使用Python来开发Markdown脚本扩展的实例分享
    • Python中os.path用法分析
    • 在Python中使用mongoengine操作MongoDB教程
    • python 正则表达式 概述及常用字符
    • python中Genarator函数用法分析
    • Python自动化部署工具Fabric的简单上手指南
    • Python实现对excel文件列表值进行统计的方法
    • Python base64编码解码实例
    • Python实现代码统计工具(终极篇)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有