|
2 | 2 |
|
3 | 3 | import datetime
|
4 | 4 | import numpy as np
|
5 |
| -import matplotlib |
6 | 5 | from matplotlib.backends.backend_pdf import PdfPages
|
7 |
| -from pylab import * |
| 6 | +import matplotlib.pyplot as plt |
8 | 7 |
|
9 | 8 | # Create the PdfPages object to which we will save the pages:
|
10 | 9 | # The with statement makes sure that the PdfPages object is closed properly at
|
11 | 10 | # the end of the block, even if an Exception occurs.
|
12 | 11 | with PdfPages('multipage_pdf.pdf') as pdf:
|
13 |
| - figure(figsize=(3,3)) |
14 |
| - plot(range(7), [3,1,4,1,5,9,2], 'r-o') |
15 |
| - title('Page One') |
| 12 | + plt.figure(figsize=(3, 3)) |
| 13 | + plt.plot(range(7), [3, 1, 4, 1, 5, 9, 2], 'r-o') |
| 14 | + plt.title('Page One') |
16 | 15 | pdf.savefig() # saves the current figure into a pdf page
|
17 |
| - close() |
| 16 | + plt.close() |
18 | 17 |
|
19 |
| - rc('text', usetex=True) |
20 |
| - figure(figsize=(8,6)) |
21 |
| - x = np.arange(0,5,0.1) |
22 |
| - plot(x, np.sin(x), 'b-') |
23 |
| - title('Page Two') |
| 18 | + plt.rc('text', usetex=True) |
| 19 | + plt.figure(figsize=(8, 6)) |
| 20 | + x = np.arange(0, 5, 0.1) |
| 21 | + plt.plot(x, np.sin(x), 'b-') |
| 22 | + plt.title('Page Two') |
24 | 23 | pdf.savefig()
|
25 |
| - close() |
| 24 | + plt.close() |
26 | 25 |
|
27 |
| - rc('text', usetex=False) |
28 |
| - fig=figure(figsize=(4,5)) |
29 |
| - plot(x, x*x, 'ko') |
30 |
| - title('Page Three') |
31 |
| - pdf.savefig(fig) # or you can pass a Figure object to pdf.savefig |
32 |
| - close() |
| 26 | + plt.rc('text', usetex=False) |
| 27 | + fig = plt.figure(figsize=(4, 5)) |
| 28 | + plt.plot(x, x*x, 'ko') |
| 29 | + plt.title('Page Three') |
| 30 | + pdf.savefig(fig) # or you can pass a Figure object to pdf.savefig |
| 31 | + plt.close() |
33 | 32 |
|
34 | 33 | # We can also set the file's metadata via the PdfPages object:
|
35 | 34 | d = pdf.infodict()
|
36 | 35 | d['Title'] = 'Multipage PDF Example'
|
37 | 36 | d['Author'] = u'Jouni K. Sepp\xe4nen'
|
38 | 37 | d['Subject'] = 'How to create a multipage pdf file and set its metadata'
|
39 | 38 | d['Keywords'] = 'PdfPages multipage keywords author title subject'
|
40 |
| - d['CreationDate'] = datetime.datetime(2009,11,13) |
| 39 | + d['CreationDate'] = datetime.datetime(2009, 11, 13) |
41 | 40 | d['ModDate'] = datetime.datetime.today()
|
0 commit comments