ホームページ  >  記事  >  バックエンド開発  >  Python基本チュートリアルプロジェクト2 - 良い絵

Python基本チュートリアルプロジェクト2 - 良い絵

不言
不言オリジナル
2018-04-03 09:19:441618ブラウズ

この記事では、主に 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。