最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python使用reportlab畫圖示例(含中文漢字)

 更新時間:2013年12月03日 16:24:03   作者:  
這篇文章主要介紹了python使用reportlab畫圖示例,大家參考使用吧

準備工作

開發(fā)環(huán)境:python2.6,reportlab

準備中文字體文件:simsun.ttc

代碼:

復制代碼 代碼如下:

#!/usr/bin/env python2.6
#coding:utf-8

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的類型,
#每一個數(shù)據(jù)點是一個元組
#一條曲線對應一個存儲數(shù)據(jù)點元組的元組
#一個圖形可以包含多條曲線,用列表存儲曲線元組
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()

相關文章

  • YUV轉(zhuǎn)為jpg圖像的實現(xiàn)

    YUV轉(zhuǎn)為jpg圖像的實現(xiàn)

    今天小編就為大家分享一篇YUV轉(zhuǎn)為jpg圖像的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 基于Python爬取51cto博客頁面信息過程解析

    基于Python爬取51cto博客頁面信息過程解析

    這篇文章主要介紹了基于Python爬取51cto博客頁面信息過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 使用Python實現(xiàn)簡單的人臉識別功能(附源碼)

    使用Python實現(xiàn)簡單的人臉識別功能(附源碼)

    Python中實現(xiàn)人臉識別功能有多種方法,依賴于python膠水語言的特性,我們通過調(diào)用包可以快速準確的達成這一目的,本文給大家分享使用Python實現(xiàn)簡單的人臉識別功能的操作步驟,感興趣的朋友一起看看吧
    2021-12-12
  • Python操作CSV格式文件的方法大全

    Python操作CSV格式文件的方法大全

    CSV 文件(Comma Separated Values file,即逗號分隔值文件)是一種純文本文件,它使用特定的結(jié)構(gòu)來排列表格數(shù)據(jù),這篇文章主要給大家介紹了關于Python操作CSV格式文件的相關資料,需要的朋友可以參考下
    2021-07-07
  • python 讀取.csv文件數(shù)據(jù)到數(shù)組(矩陣)的實例講解

    python 讀取.csv文件數(shù)據(jù)到數(shù)組(矩陣)的實例講解

    今天小編就為大家分享一篇python 讀取.csv文件數(shù)據(jù)到數(shù)組(矩陣)的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 關于pyqtSignal的基本使用

    關于pyqtSignal的基本使用

    這篇文章主要介紹了關于pyqtSignal的基本使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Python類繼承及super()函數(shù)使用說明

    Python類繼承及super()函數(shù)使用說明

    這篇文章主要介紹了Python類繼承及super()函數(shù)使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 在Django中使用ElasticSearch

    在Django中使用ElasticSearch

    這篇文章主要介紹了在Django中使用ElasticSearch,Elasticsearch是基于Lucene庫的搜索引擎。它提供了具有HTTP?Web界面和無模式JSON文檔的分布式,多租戶功能的全文本搜索引擎,下面詳細內(nèi)容,需要的朋友可以參考一下
    2022-01-01
  • python實現(xiàn)忽略大小寫對字符串列表排序的方法

    python實現(xiàn)忽略大小寫對字符串列表排序的方法

    這篇文章主要介紹了python實現(xiàn)忽略大小寫對字符串列表排序的方法,通過三種不同的方法實現(xiàn)了對字符串的排序,是非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • django如何自己創(chuàng)建一個中間件

    django如何自己創(chuàng)建一個中間件

    這篇文章主要介紹了django如何自己創(chuàng)建一個中間件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07

最新評論

邻水| 巴南区| 隆德县| 大余县| 永修县| 伊吾县| 保德县| 大洼县| 麻阳| 清水河县| 辽中县| 珠海市| 云南省| 崇阳县| 无棣县| 玉环县| 房产| 留坝县| 赤水市| 遂平县| 永福县| 英山县| 满城县| 波密县| 濉溪县| 灵石县| 田阳县| 海淀区| 泰和县| 咸阳市| 鄂伦春自治旗| 南京市| 衡南县| 沽源县| 浙江省| 汉源县| 正蓝旗| 宝山区| 微山县| 大荔县| 喀喇|