python使用reportlab画图示例(含中文汉字)
准备工作
开发环境:python2.6,reportlab
准备中文字体文件:simsun.ttc
代码:
#!/usr/bin/envpython2.6
#coding:utf-8
importtraceback
fromreportlab.graphics.shapesimportDrawing
fromreportlab.graphics.charts.lineplotsimportLinePlot
fromreportlab.graphics.charts.textlabelsimportLabel
fromreportlab.graphicsimportrenderPDF
fromreportlab.graphics.widgets.markersimportmakeMarker
fromreportlab.pdfbaseimportpdfmetrics,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()
相关文章
- Python基础12-内置函数
- pycharm2019.2.6版本改中文_pycharm怎么更改python环境
- python语言变量命名规则有什么_Python变量命名规则(超级详细)
- JetBrains pycharm pro 2021 mac中文无限试用版(Python编辑开发)2021.2.3RC
- mt4 python_一个使用Python自动化交易外汇MT4脚本实现「建议收藏」
- pycharm pro 2021 mac中文永久试用版(Python编辑开发)
- python进制转换函数-Python中进制转换函数的使用
- python jieba库_Python jieba库的使用说明「建议收藏」
- python关于猴子吃桃问题
- Python 冒泡排序_python
- python win32api中文手册_python 模拟鼠标和键盘输入
- python做微信回复机器人_Python自动化脚本
- python分段线性插值_Python实现分段线性插值
- Python 寒假实训 Day1
- python-Python与SQLite数据库-SQLite数据库的基本知识(二)
- python-Python与PostgreSQL数据库-PostgreSQL数据库的基本知识(二)
- python-Python与PostgreSQL数据库-使用Python执行PostgreSQL查询(二)
- Linux中运行Python文件的步骤(linux运行python文件)
- Linux系统如何运行Python脚本(linux执行python脚本)
- python使用Python轻松操作Redis(redis-)
- 使用Python连接SQL Server数据库(python连接sqlserver数据库)
- Python玩转Redis:提升缓存效率(python使用redis)
- Linux系统下安装Python模块指南(linux安装python模块)
- python将html转成PDF的实现代码(包含中文)