この記事では、主に Python 基本チュートリアルの 2 番目のプロジェクトを詳しく紹介します。興味のある方は参考にしてください。
これは、Python での PDF の操作に関する「Python 基本チュートリアル」の 2 番目のプロジェクトです。
関連する知識ポイント
1. urllib の使用
2. reportlab ライブラリの使用
この例は非常に単純ですが、Python では配列 [] に for ループを直接記述できることがわかりました。本当に使いやすくなります。
以下はコードです:
from urllib import urlopen from reportlab.graphics.shapes import * from reportlab.graphics.charts.lineplots import LinePlot from reportlab.graphics.charts.textlabels import Label from reportlab.graphics import renderPDF URL = 'http://www.swpc.noaa.gov/ftpdir/weekly/Predict.txt' COMMENT_CHARS = '#:' drawing = Drawing(400, 200) data = [] for line in urlopen(URL).readlines(): if not line.isspace() and not line[0] in COMMENT_CHARS: data.append([float(n) for n in line.split()]) pred = [row[2] for row in data] high = [row[3] for row in data] low = [row[4] for row in data] times = [row[0] + row[1]/12.0 for row in data] lp = LinePlot() lp.x = 50 lp.y = 50 lp.height = 125 lp.width = 300 lp.data = [zip(times, pred),zip(times,high),zip(times, low)] 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, 'Sunspots',fontSize=14,fillColor=colors.red)) renderPDF.drawToFile(drawing, 'report3.pdf','Sunspots')
関連する推奨事項:
Python 基本チュートリアル プロジェクト 4 つのニュース集約
以上がPython基本チュートリアルプロジェクト2 - 良い絵の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。