reportlabを使用したPython描画例(漢字含む)

WBOY
リリース: 2016-06-16 08:46:02
オリジナル
2341 人が閲覧しました

準備

開発環境:python2.6、reportlab

中国語フォントファイルを準備します: simsun.ttc

コード:

コードをコピー コードは次のとおりです:

#!/usr/bin/env python2.6
#コーディング:utf -8

トレースバックをインポート

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

#データのタイプに注意してください。
#各データ ポイントはタプルです。
#曲線は、データ ポイントのタプルを格納するタプルに対応します。
#グラフには複数の曲線を含めることができます。List を使用します。ストレージ曲線タプル
data=[((1,100),(2,200),(3,300),(4,400),(5,500)),((1,50),(2,80),(3,400), (4 ,40),(5,70))]

描画 = 描画(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('Hello','gbk')
#title_text = "abc"
title._text = title_text
タイトル.x
Xlabel = Label()
Xlabel._text = 'x'
Xlabel.fontSize = 12

Xlabel.x = 480

Xlabel.y = 30
Xlabel.textAnchor ='中央'
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")
以外:
traceback.print_exc()


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート