Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d141366

Browse files
authored
Merge pull request #23322 from anntzer/fex
Cleanup FontProperties examples.
2 parents 191b6ed + 4fea1bb commit d141366

File tree

2 files changed

+47
-96
lines changed

2 files changed

+47
-96
lines changed

examples/text_labels_and_annotations/fonts_demo.py

Lines changed: 27 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -11,89 +11,60 @@
1111
from matplotlib.font_manager import FontProperties
1212
import matplotlib.pyplot as plt
1313

14-
font0 = FontProperties()
14+
fig = plt.figure()
1515
alignment = {'horizontalalignment': 'center', 'verticalalignment': 'baseline'}
16-
# Show family options
17-
18-
families = ['serif', 'sans-serif', 'cursive', 'fantasy', 'monospace']
19-
20-
font1 = font0.copy()
21-
font1.set_size('large')
22-
23-
t = plt.figtext(0.1, 0.9, 'family', fontproperties=font1, **alignment)
24-
2516
yp = [0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2]
17+
heading_font = FontProperties(size='large')
2618

19+
# Show family options
20+
fig.text(0.1, 0.9, 'family', fontproperties=heading_font, **alignment)
21+
families = ['serif', 'sans-serif', 'cursive', 'fantasy', 'monospace']
2722
for k, family in enumerate(families):
28-
font = font0.copy()
23+
font = FontProperties()
2924
font.set_family(family)
30-
t = plt.figtext(0.1, yp[k], family, fontproperties=font, **alignment)
25+
fig.text(0.1, yp[k], family, fontproperties=font, **alignment)
3126

3227
# Show style options
33-
3428
styles = ['normal', 'italic', 'oblique']
35-
36-
t = plt.figtext(0.3, 0.9, 'style', fontproperties=font1, **alignment)
37-
29+
fig.text(0.3, 0.9, 'style', fontproperties=heading_font, **alignment)
3830
for k, style in enumerate(styles):
39-
font = font0.copy()
31+
font = FontProperties()
4032
font.set_family('sans-serif')
4133
font.set_style(style)
42-
t = plt.figtext(0.3, yp[k], style, fontproperties=font, **alignment)
34+
fig.text(0.3, yp[k], style, fontproperties=font, **alignment)
4335

4436
# Show variant options
45-
4637
variants = ['normal', 'small-caps']
47-
48-
t = plt.figtext(0.5, 0.9, 'variant', fontproperties=font1, **alignment)
49-
38+
fig.text(0.5, 0.9, 'variant', fontproperties=heading_font, **alignment)
5039
for k, variant in enumerate(variants):
51-
font = font0.copy()
40+
font = FontProperties()
5241
font.set_family('serif')
5342
font.set_variant(variant)
54-
t = plt.figtext(0.5, yp[k], variant, fontproperties=font, **alignment)
43+
fig.text(0.5, yp[k], variant, fontproperties=font, **alignment)
5544

5645
# Show weight options
57-
5846
weights = ['light', 'normal', 'medium', 'semibold', 'bold', 'heavy', 'black']
59-
60-
t = plt.figtext(0.7, 0.9, 'weight', fontproperties=font1, **alignment)
61-
47+
fig.text(0.7, 0.9, 'weight', fontproperties=heading_font, **alignment)
6248
for k, weight in enumerate(weights):
63-
font = font0.copy()
49+
font = FontProperties()
6450
font.set_weight(weight)
65-
t = plt.figtext(0.7, yp[k], weight, fontproperties=font, **alignment)
51+
fig.text(0.7, yp[k], weight, fontproperties=font, **alignment)
6652

6753
# Show size options
68-
69-
sizes = ['xx-small', 'x-small', 'small', 'medium', 'large',
70-
'x-large', 'xx-large']
71-
72-
t = plt.figtext(0.9, 0.9, 'size', fontproperties=font1, **alignment)
73-
54+
sizes = [
55+
'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large']
56+
fig.text(0.9, 0.9, 'size', fontproperties=heading_font, **alignment)
7457
for k, size in enumerate(sizes):
75-
font = font0.copy()
58+
font = FontProperties()
7659
font.set_size(size)
77-
t = plt.figtext(0.9, yp[k], size, fontproperties=font, **alignment)
60+
fig.text(0.9, yp[k], size, fontproperties=font, **alignment)
7861

7962
# Show bold italic
80-
81-
font = font0.copy()
82-
font.set_style('italic')
83-
font.set_weight('bold')
84-
font.set_size('x-small')
85-
t = plt.figtext(0.3, 0.1, 'bold italic', fontproperties=font, **alignment)
86-
87-
font = font0.copy()
88-
font.set_style('italic')
89-
font.set_weight('bold')
90-
font.set_size('medium')
91-
t = plt.figtext(0.3, 0.2, 'bold italic', fontproperties=font, **alignment)
92-
93-
font = font0.copy()
94-
font.set_style('italic')
95-
font.set_weight('bold')
96-
font.set_size('x-large')
97-
t = plt.figtext(-0.4, 0.3, 'bold italic', fontproperties=font, **alignment)
63+
font = FontProperties(style='italic', weight='bold', size='x-small')
64+
fig.text(0.3, 0.1, 'bold italic', fontproperties=font, **alignment)
65+
font = FontProperties(style='italic', weight='bold', size='medium')
66+
fig.text(0.3, 0.2, 'bold italic', fontproperties=font, **alignment)
67+
font = FontProperties(style='italic', weight='bold', size='x-large')
68+
fig.text(0.3, 0.3, 'bold italic', fontproperties=font, **alignment)
9869

9970
plt.show()

examples/text_labels_and_annotations/fonts_demo_kw.py

Lines changed: 20 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -10,67 +10,47 @@
1010

1111
import matplotlib.pyplot as plt
1212

13+
fig = plt.figure()
1314
alignment = {'horizontalalignment': 'center', 'verticalalignment': 'baseline'}
15+
yp = [0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2]
1416

1517
# Show family options
16-
18+
fig.text(0.1, 0.9, 'family', size='large', **alignment)
1719
families = ['serif', 'sans-serif', 'cursive', 'fantasy', 'monospace']
18-
19-
t = plt.figtext(0.1, 0.9, 'family', size='large', **alignment)
20-
21-
yp = [0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2]
22-
2320
for k, family in enumerate(families):
24-
t = plt.figtext(0.1, yp[k], family, family=family, **alignment)
21+
fig.text(0.1, yp[k], family, family=family, **alignment)
2522

2623
# Show style options
27-
24+
fig.text(0.3, 0.9, 'style', **alignment)
2825
styles = ['normal', 'italic', 'oblique']
29-
30-
t = plt.figtext(0.3, 0.9, 'style', **alignment)
31-
3226
for k, style in enumerate(styles):
33-
t = plt.figtext(0.3, yp[k], style, family='sans-serif', style=style,
34-
**alignment)
27+
fig.text(0.3, yp[k], style, family='sans-serif', style=style, **alignment)
3528

3629
# Show variant options
37-
30+
fig.text(0.5, 0.9, 'variant', **alignment)
3831
variants = ['normal', 'small-caps']
39-
40-
t = plt.figtext(0.5, 0.9, 'variant', **alignment)
41-
4232
for k, variant in enumerate(variants):
43-
t = plt.figtext(0.5, yp[k], variant, family='serif', variant=variant,
44-
**alignment)
33+
fig.text(0.5, yp[k], variant, family='serif', variant=variant, **alignment)
4534

4635
# Show weight options
47-
36+
fig.text(0.7, 0.9, 'weight', **alignment)
4837
weights = ['light', 'normal', 'medium', 'semibold', 'bold', 'heavy', 'black']
49-
50-
t = plt.figtext(0.7, 0.9, 'weight', **alignment)
51-
5238
for k, weight in enumerate(weights):
53-
t = plt.figtext(0.7, yp[k], weight, weight=weight, **alignment)
39+
fig.text(0.7, yp[k], weight, weight=weight, **alignment)
5440

5541
# Show size options
56-
57-
sizes = ['xx-small', 'x-small', 'small', 'medium', 'large',
58-
'x-large', 'xx-large']
59-
60-
t = plt.figtext(0.9, 0.9, 'size', **alignment)
61-
42+
fig.text(0.9, 0.9, 'size', **alignment)
43+
sizes = [
44+
'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large']
6245
for k, size in enumerate(sizes):
63-
t = plt.figtext(0.9, yp[k], size, size=size, **alignment)
46+
fig.text(0.9, yp[k], size, size=size, **alignment)
6447

6548
# Show bold italic
66-
t = plt.figtext(0.3, 0.1, 'bold italic', style='italic',
67-
weight='bold', size='x-small',
68-
**alignment)
69-
t = plt.figtext(0.3, 0.2, 'bold italic',
70-
style='italic', weight='bold', size='medium',
71-
**alignment)
72-
t = plt.figtext(0.3, 0.3, 'bold italic',
73-
style='italic', weight='bold', size='x-large',
74-
**alignment)
49+
fig.text(0.3, 0.1, 'bold italic',
50+
style='italic', weight='bold', size='x-small', **alignment)
51+
fig.text(0.3, 0.2, 'bold italic',
52+
style='italic', weight='bold', size='medium', **alignment)
53+
fig.text(0.3, 0.3, 'bold italic',
54+
style='italic', weight='bold', size='x-large', **alignment)
7555

7656
plt.show()

0 commit comments

Comments
 (0)